summaryrefslogtreecommitdiff
path: root/kde-apps/ark
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2021-01-08 11:28:34 +0000
committerV3n3RiX <venerix@redcorelinux.org>2021-01-08 11:28:34 +0000
commit24fd814c326e282c4321965c31f341dad77e270d (patch)
tree033d63b33c21a3209964ab56005bb9bdd523630d /kde-apps/ark
parent129160ec854dca4c3fedb5bcfbcb56930371da0f (diff)
gentoo resync : 08.01.2021
Diffstat (limited to 'kde-apps/ark')
-rw-r--r--kde-apps/ark/Manifest5
-rw-r--r--kde-apps/ark/ark-20.12.1.ebuild (renamed from kde-apps/ark/ark-20.12.0.ebuild)4
-rw-r--r--kde-apps/ark/files/ark-20.12.1-runtime-crash.patch60
3 files changed, 66 insertions, 3 deletions
diff --git a/kde-apps/ark/Manifest b/kde-apps/ark/Manifest
index 1674373073fa..2b470051f2ec 100644
--- a/kde-apps/ark/Manifest
+++ b/kde-apps/ark/Manifest
@@ -1,5 +1,6 @@
+AUX ark-20.12.1-runtime-crash.patch 2176 BLAKE2B 7ac2ae3d8406ce56516a7666373efcd488d2e109a390d06d364b81a291594f917c27a9fe5723eb0fcb9e11f11d892bf78598e5a4edc8a8241d0d7bc2b21867fa SHA512 579e027b92e1b27f9aea1cdf9688b0cf46ebae871c998877f57c4f2d829582c2844f31410699980bd6b3079d17614e2330ca6873c557487afbaa2ae697a89035
DIST ark-20.08.3.tar.xz 2711708 BLAKE2B c486320f113ab3d12b67aec7589e7973a022415da5dbe01754a9e454c74bb59d2b6556c6934aafd7b5c0ee685e2eca7feee276ad3ebb8a0c6f57aea5bc666a0f SHA512 41ab1498b77f9d152f900eba9e784e8ed28127c849796e42c18db5beb963b0c8f2a1ef1c408d37db02fb21577e5d8e08d8561b72b14042e079a5f1baffa01a01
-DIST ark-20.12.0.tar.xz 2716084 BLAKE2B 1a90dc48c03581168e428e0af6c2ec4ecb6f3e5425b50bf22b790755dafb4fb373eeaafd486fe8ec8f3e37ffaf5e4c5c42fec5db0ff89d8fa0c5215fe87327ad SHA512 1f2e1bb47560e9e5bb81c90b83c5e634cb60f759f81db2e54dfe7caa66bb170c6591538516398fcb90e32c0c86beebee49e37ad8d7f19ed0a343c7d1305a7c33
+DIST ark-20.12.1.tar.xz 2716648 BLAKE2B c24c36c9d91d7a06073b8d5d6cdee509551f81f68b92cfcf83ed3330a8615de92b8494f7f7b5968ca85d51c947da54d08e7181cd5c56ab306b9826ebb695cb58 SHA512 1b3c145c03ba29a742f36bd8808addc4484a519c7f2d514fbed43866d07e7b119e3b7c2df68ee14371f83e3d441bb575e5524495f1b8976062d9c0032bdb566a
EBUILD ark-20.08.3.ebuild 1984 BLAKE2B 39c49bf07dd81ef82c1ec4696c1baad53fc3ce4a27785b17414dae84e60064a5731dbed505d4af8e3231d715ccbdf8c2386d8170114a25236ccb888ff300a031 SHA512 7e82c9ae8b6077833143ebfd256ce04786d84f04da1a1dff3626ae1d9b3a212adc031338ad6fd92018719f4219ed2c9dc30950d18034ea1b70337afe9185dd4e
-EBUILD ark-20.12.0.ebuild 1987 BLAKE2B 5136d50b21ec643ac9e8553b658d289606e9d23774d7406c7aaa97891f89bc353bd4f1d0c85a520b3ab61fe425ac123ef17fda6653de43ff02e4815b51fa852c SHA512 bb16ea10c7215b1683e29ee2fb8d300ebb64eb07689e1a2359bf71bd0280f36f5e024ac97f1c2c47ababb1b6712d1aab2a307353ed2dd9d4481405f65b97bad2
+EBUILD ark-20.12.1.ebuild 2039 BLAKE2B 6a66d4670028ceef5467b6abb3766e881e86c7ab049104505e10fd4ffb5ce51714699ffa2e4cde77485d1a191ddb9d92e2a3a0010bf25e157da224416dc88ee4 SHA512 d92e6458b288210f31340448bd43d6841814637c59bfc9c9924ab6707317ca3ca3f70a1e1559bf10689e236e45a807023f1fdce87f21fffdd51f5d193f042d97
MISC metadata.xml 348 BLAKE2B 89cd42a24774f85082d025bc18402e0d4a36e07ab62155b67474a14c7294de3875d078167521f6cc4496f97f311de9264ff8c41e78477101a80d0ae2a034dcaf SHA512 447d60adfaec4e52c25d7a61a281b8b044c9a786a0600b8a8260a150f6842047f45b981aabb75e56255d05a918370113f6d2552fec1b88f661141453e003c472
diff --git a/kde-apps/ark/ark-20.12.0.ebuild b/kde-apps/ark/ark-20.12.1.ebuild
index 6ef09a3c95ed..0ee40c563d43 100644
--- a/kde-apps/ark/ark-20.12.0.ebuild
+++ b/kde-apps/ark/ark-20.12.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -49,6 +49,8 @@ DEPEND="${RDEPEND}
>=dev-qt/qtconcurrent-${QTMIN}:5
"
+PATCHES=( "${FILESDIR}/${P}-runtime-crash.patch" )
+
src_configure() {
local mycmakeargs=(
$(cmake_use_find_package zip LibZip)
diff --git a/kde-apps/ark/files/ark-20.12.1-runtime-crash.patch b/kde-apps/ark/files/ark-20.12.1-runtime-crash.patch
new file mode 100644
index 000000000000..9ee6c7b93b9f
--- /dev/null
+++ b/kde-apps/ark/files/ark-20.12.1-runtime-crash.patch
@@ -0,0 +1,60 @@
+From a41e69b30cc07dd758849f8685d322150459e4f1 Mon Sep 17 00:00:00 2001
+From: Elvis Angelaccio <elvis.angelaccio@kde.org>
+Date: Tue, 5 Jan 2021 21:50:34 +0100
+Subject: [PATCH] Fix crash after closing the window while loading a TAR
+ archive
+
+A first problem was in LibarchivePlugin::list() not checking
+isInterruptionRequested() after the while loop. It was wrongly calling
+emitCorruptArchive() instead of aborting as requested.
+
+But according to the stacktrace, the actual crash seemed to be caused by
+the for() loop over qAsConst(m_jobs):
+
+ #0 0x00007ffff5f6a023 in QHashData::nextNode(QHashData::Node*) () from /usr/lib/libQt5Core.so.5
+ #1 0x00007fffe1dcb2ec in QHash<KJob*, QHashDummyValue>::const_iterator::operator++ (this=0x7fffffffc4d0) at /usr/include/qt/QtCore/qhash.h:426
+ #2 0x00007fffe1dcadac in QSet<KJob*>::const_iterator::operator++ (this=0x7fffffffc4d0) at /usr/include/qt/QtCore/qset.h:174
+ #3 0x00007fffe1dca17e in JobTracker::~JobTracker (this=0x555555c319c0) at ../part/jobtracker.cpp:41
+
+Porting to QSetIterator fixes the crash.
+
+BUG: 410092
+FIXED-IN: 20.12.2
+---
+ part/jobtracker.cpp | 4 +++-
+ plugins/libarchive/libarchiveplugin.cpp | 4 ++++
+ 2 files changed, 7 insertions(+), 1 deletion(-)
+
+diff --git a/part/jobtracker.cpp b/part/jobtracker.cpp
+index e11e402d..a7a57fef 100644
+--- a/part/jobtracker.cpp
++++ b/part/jobtracker.cpp
+@@ -38,7 +38,9 @@ JobTracker::JobTracker(QWidget *parent)
+
+ JobTracker::~JobTracker()
+ {
+- for (KJob *job : qAsConst(m_jobs)) {
++ QSetIterator<KJob *> it(m_jobs);
++ while (it.hasNext()) {
++ auto job = it.next();
+ job->kill();
+ }
+ }
+diff --git a/plugins/libarchive/libarchiveplugin.cpp b/plugins/libarchive/libarchiveplugin.cpp
+index d2c0d7e1..8a6af526 100644
+--- a/plugins/libarchive/libarchiveplugin.cpp
++++ b/plugins/libarchive/libarchiveplugin.cpp
+@@ -113,6 +113,10 @@ bool LibarchivePlugin::list()
+ }
+ }
+
++ if (QThread::currentThread()->isInterruptionRequested()) {
++ return false;
++ }
++
+ if (result != ARCHIVE_EOF) {
+ qCCritical(ARK) << "Error while reading archive:"
+ << result
+--
+GitLab
+