Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kcrash for openSUSE:Factory checked in at 2021-04-12 12:34:18 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kcrash (Old) and /work/SRC/openSUSE:Factory/.kcrash.new.2401 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kcrash" Mon Apr 12 12:34:18 2021 rev:90 rq:884243 version:5.81.0 Changes: -------- --- /work/SRC/openSUSE:Factory/kcrash/kcrash.changes 2021-03-16 15:41:30.948759812 +0100 +++ /work/SRC/openSUSE:Factory/.kcrash.new.2401/kcrash.changes 2021-04-12 12:36:01.501263942 +0200 @@ -1,0 +2,13 @@ +Mon Apr 5 07:12:16 UTC 2021 - Christophe Giboudeaux <christo...@krop.fr> + +- Update to 5.81.0 + * New feature release + * For more details please see: + * https://kde.org/announcements/frameworks/5/5.81.0 +- Changes since 5.80.0: + * document why we close FDs + * add licensing info for test fixtures + * prefer in-class init to ctor init + * remove undefined variable interpolation + +------------------------------------------------------------------- Old: ---- kcrash-5.80.0.tar.xz kcrash-5.80.0.tar.xz.sig New: ---- kcrash-5.81.0.tar.xz kcrash-5.81.0.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kcrash.spec ++++++ --- /var/tmp/diff_new_pack.GSGfOb/_old 2021-04-12 12:36:02.057264802 +0200 +++ /var/tmp/diff_new_pack.GSGfOb/_new 2021-04-12 12:36:02.057264802 +0200 @@ -17,7 +17,7 @@ %define lname libKF5Crash5 -%define _tar_path 5.80 +%define _tar_path 5.81 # Full KF5 version (e.g. 5.33.0) %{!?_kf5_version: %global _kf5_version %{version}} # Last major and minor KF5 version (e.g. 5.33) @@ -25,7 +25,7 @@ # Only needed for the package signature condition %bcond_without lang Name: kcrash -Version: 5.80.0 +Version: 5.81.0 Release: 0 Summary: An application crash handler License: LGPL-2.1-or-later ++++++ kcrash-5.80.0.tar.xz -> kcrash-5.81.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kcrash-5.80.0/CMakeLists.txt new/kcrash-5.81.0/CMakeLists.txt --- old/kcrash-5.80.0/CMakeLists.txt 2021-03-02 19:45:28.000000000 +0100 +++ new/kcrash-5.81.0/CMakeLists.txt 2021-04-03 11:30:22.000000000 +0200 @@ -1,11 +1,11 @@ cmake_minimum_required(VERSION 3.5) -set(KF_VERSION "5.80.0") # handled by release scripts -set(KF_DEP_VERSION "5.80.0") # handled by release scripts +set(KF_VERSION "5.81.0") # handled by release scripts +set(KF_DEP_VERSION "5.81.0") # handled by release scripts project(KCrash VERSION ${KF_VERSION}) include(FeatureSummary) -find_package(ECM 5.80.0 NO_MODULE) +find_package(ECM 5.81.0 NO_MODULE) set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://commits.kde.org/extra-cmake-modules") feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES) @@ -46,11 +46,11 @@ set(KCRASH_CORE_PATTERN_RAISE_DEFAULT ON) option(KCRASH_CORE_PATTERN_RAISE - "Enables raising signals to kernel core patterns (iff the pattern is a process). You may wish to not intall drkonqi if this can cause a UI conflict." + "Enables raising signals to kernel core patterns (iff the pattern is a process). You may wish to not install drkonqi if this can cause a UI conflict." ${KCRASH_CORE_PATTERN_RAISE_DEFAULT}) add_feature_info("Core Pattern Raising" KCRASH_CORE_PATTERN_RAISE - "Raising signals to kernel core patterns (iff the pattern is a process). You may wish to not install drkonqi if this can cause a UI conflict. ${FEATURE_ADDENDUM}") + "Raising signals to kernel core patterns (iff the pattern is a process). You may wish to not install drkonqi if this can cause a UI conflict.") if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/po) include(ECMPoQmTools) @@ -59,7 +59,7 @@ add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050e00) -add_definitions(-DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x054F00) +add_definitions(-DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x055000) add_definitions(-DQT_NO_FOREACH) add_subdirectory(src) if (BUILD_TESTING) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kcrash-5.80.0/LICENSES/CC0-1.0.txt new/kcrash-5.81.0/LICENSES/CC0-1.0.txt --- old/kcrash-5.80.0/LICENSES/CC0-1.0.txt 1970-01-01 01:00:00.000000000 +0100 +++ new/kcrash-5.81.0/LICENSES/CC0-1.0.txt 2021-04-03 11:30:22.000000000 +0200 @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kcrash-5.80.0/autotests/core_patterns/exec.license new/kcrash-5.81.0/autotests/core_patterns/exec.license --- old/kcrash-5.80.0/autotests/core_patterns/exec.license 1970-01-01 01:00:00.000000000 +0100 +++ new/kcrash-5.81.0/autotests/core_patterns/exec.license 2021-04-03 11:30:22.000000000 +0200 @@ -0,0 +1,2 @@ +SPDX-License-Identifier: CC0-1.0 +SPDX-FileCopyrightText: none diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kcrash-5.80.0/autotests/core_patterns/no-exec.license new/kcrash-5.81.0/autotests/core_patterns/no-exec.license --- old/kcrash-5.80.0/autotests/core_patterns/no-exec.license 1970-01-01 01:00:00.000000000 +0100 +++ new/kcrash-5.81.0/autotests/core_patterns/no-exec.license 2021-04-03 11:30:22.000000000 +0200 @@ -0,0 +1,2 @@ +SPDX-License-Identifier: CC0-1.0 +SPDX-FileCopyrightText: none diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kcrash-5.80.0/src/coreconfig.cpp new/kcrash-5.81.0/src/coreconfig.cpp --- old/kcrash-5.80.0/src/coreconfig.cpp 2021-03-02 19:45:28.000000000 +0100 +++ new/kcrash-5.81.0/src/coreconfig.cpp 2021-04-03 11:30:22.000000000 +0200 @@ -13,8 +13,6 @@ namespace KCrash { CoreConfig::CoreConfig(const QString &path) - : m_supported(false) - , m_process(false) { #ifndef KCRASH_CORE_PATTERN_RAISE return; // Leave everything false unless enabled. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kcrash-5.80.0/src/coreconfig_p.h new/kcrash-5.81.0/src/coreconfig_p.h --- old/kcrash-5.80.0/src/coreconfig_p.h 2021-03-02 19:45:28.000000000 +0100 +++ new/kcrash-5.81.0/src/coreconfig_p.h 2021-04-03 11:30:22.000000000 +0200 @@ -19,8 +19,8 @@ bool isProcess() const; private: - bool m_supported; - bool m_process; + bool m_supported = false; + bool m_process = false; }; } // namespace KCrash diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kcrash-5.80.0/src/kcrash.cpp new/kcrash-5.81.0/src/kcrash.cpp --- old/kcrash-5.80.0/src/kcrash.cpp 2021-03-02 19:45:28.000000000 +0100 +++ new/kcrash-5.81.0/src/kcrash.cpp 2021-04-03 11:30:22.000000000 +0200 @@ -60,7 +60,7 @@ // Solaris has built-in, thread-safe, async-signal-safe, mechanisms // to walk the stack in the case of a crash, as well as (optionally) // to demangle C++ symbol names. In the case of a crash, dump a stack -// trace to stderr before starting drKonqui (because what drKonqui is +// trace to stderr before starting DrKonqi (because what DrKonqi is // going to do is -- through a complicated process -- print the // exact same information, but less reliably). #include <ucontext.h> @@ -435,6 +435,11 @@ #if !defined(Q_OS_WIN) && !defined(Q_OS_OSX) if (!(s_flags & KeepFDs)) { + // This tries to prevent problems where applications fail to release resources that drkonqi might need. + // Specifically this was introduced to ensure that an application that had grabbed the X11 cursor would + // forcefully have it removed upon crash to ensure it is ungrabbed by the time drkonqi makes an appearance. + // This is also the point in time when, for example, dbus services are lost. Closing the socket indicates + // to dbus-daemon that the process has disappeared and it will forcefully reclaim the registered service names. closeAllFDs(); } #if HAVE_X11 @@ -469,7 +474,7 @@ return; } - // If someone is telling me to stop while I'm aleady crashing, then I should resume crashing + // If someone is telling me to stop while I'm already crashing, then I should resume crashing signal(SIGTERM, &crashOnSigTerm); const char *argv[29]; // don't forget to update this