Package: release.debian.org Severity: normal X-Debbugs-Cc: kpmc...@packages.debian.org, Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org> Control: affects -1 + src:kpmcore User: release.debian....@packages.debian.org Usertags: unblock
Dear Release Team, please unblock package kpmcore. [ Reason ] It contains the following changes: * Backport upstream commits: - Fix a memory leak by actually freeing a correct pointer. - Fix a crash when filesystem==nullptr. * Reenable build-time tests. [ Tests ] - Tested showing internal and external disks and partitions in partitionmanager. - Upstream test suite passes in sbuild. [ Risks ] Only backport of upstream commits that apply cleanly. Further fixes can easily be backported or the changes reverted. [ Checklist ] [x] all changes are documented in the d/changelog [x] I reviewed all changes and I approve them [x] attach debdiff against the package in testing Thanks! unblock kpmcore/24.12.3-2
diff -Nru kpmcore-24.12.3/debian/changelog kpmcore-24.12.3/debian/changelog --- kpmcore-24.12.3/debian/changelog 2025-05-04 00:19:45.000000000 +0200 +++ kpmcore-24.12.3/debian/changelog 2025-06-09 09:01:20.000000000 +0200 @@ -1,3 +1,13 @@ +kpmcore (24.12.3-2) unstable; urgency=medium + + [ Aurélien COUDERC ] + * Backport upstream commits: + - Fix a memory leak by actually freeing a correct pointer. + - Fix a crash when filesystem==nullptr. + * Reenable build-time tests. + + -- Aurélien COUDERC <couc...@debian.org> Mon, 09 Jun 2025 09:01:20 +0200 + kpmcore (24.12.3-1) unstable; urgency=medium [ Aurélien COUDERC ] diff -Nru kpmcore-24.12.3/debian/patches/series kpmcore-24.12.3/debian/patches/series --- kpmcore-24.12.3/debian/patches/series 2025-05-04 00:19:45.000000000 +0200 +++ kpmcore-24.12.3/debian/patches/series 2025-06-09 09:00:32.000000000 +0200 @@ -1 +1,3 @@ fix-misleading-pl-translation.patch +upstream_8b4b5c86_Fix-a-memory-leak-by-actually-freeing-a-correct-pointer.patch +upstream_98838306_Fix-a-crash-when-filesystem-nullptr-.patch diff -Nru kpmcore-24.12.3/debian/patches/upstream_8b4b5c86_Fix-a-memory-leak-by-actually-freeing-a-correct-pointer.patch kpmcore-24.12.3/debian/patches/upstream_8b4b5c86_Fix-a-memory-leak-by-actually-freeing-a-correct-pointer.patch --- kpmcore-24.12.3/debian/patches/upstream_8b4b5c86_Fix-a-memory-leak-by-actually-freeing-a-correct-pointer.patch 1970-01-01 01:00:00.000000000 +0100 +++ kpmcore-24.12.3/debian/patches/upstream_8b4b5c86_Fix-a-memory-leak-by-actually-freeing-a-correct-pointer.patch 2025-06-09 08:53:15.000000000 +0200 @@ -0,0 +1,35 @@ +From 8b4b5c86cfd278fa0cf3e05f6ad2cd33ca1bd600 Mon Sep 17 00:00:00 2001 +From: Gleb Popov <6year...@gmail.com> +Date: Mon, 24 Feb 2025 19:24:07 +0300 +Subject: [PATCH] Fix a memory leak by actually freeing a correct pointer + +--- + src/plugins/sfdisk/sfdiskbackend.cpp | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/plugins/sfdisk/sfdiskbackend.cpp b/src/plugins/sfdisk/sfdiskbackend.cpp +index 3c4b900b..e47c4e58 100644 +--- a/src/plugins/sfdisk/sfdiskbackend.cpp ++++ b/src/plugins/sfdisk/sfdiskbackend.cpp +@@ -108,7 +108,7 @@ QList<Device*> SfdiskBackend::scanDevices(const ScanFlags scanFlags) + result.append(device); + } + } +- ++ + } + + VolumeManagerDevice::scanDevices(result); // scan all types of VolumeManagerDevices +@@ -337,8 +337,8 @@ void SfdiskBackend::scanWholeDevicePartition(Device& d) { + Partition *partition = scanPartition(d, partitionNode, firstSector, lastSector, QString(), false); + + if (partition->fileSystem().type() == FileSystem::Type::Unknown) { +- setPartitionTableForDevice(d, nullptr); + delete d.partitionTable(); ++ setPartitionTableForDevice(d, nullptr); + } + + if (!partition->roles().has(PartitionRole::Luks)) +-- +GitLab + diff -Nru kpmcore-24.12.3/debian/patches/upstream_98838306_Fix-a-crash-when-filesystem-nullptr-.patch kpmcore-24.12.3/debian/patches/upstream_98838306_Fix-a-crash-when-filesystem-nullptr-.patch --- kpmcore-24.12.3/debian/patches/upstream_98838306_Fix-a-crash-when-filesystem-nullptr-.patch 1970-01-01 01:00:00.000000000 +0100 +++ kpmcore-24.12.3/debian/patches/upstream_98838306_Fix-a-crash-when-filesystem-nullptr-.patch 2025-06-09 09:00:32.000000000 +0200 @@ -0,0 +1,31 @@ +From 9883830642b943d8b26b7d83f1ac87b0a63b5b48 Mon Sep 17 00:00:00 2001 +From: Fabio Bas <ctrlal...@gmail.com> +Date: Tue, 22 Apr 2025 14:40:33 +0200 +Subject: [PATCH] Fix a crash when filesystem==nullptr. +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +(cherry picked from commit 458ef81f2e424f13cdea44d2d89b8260b463e34e) + +Co-authored-by: Andrius Štikonas <andr...@stikonas.eu> +--- + src/plugins/sfdisk/sfdiskbackend.cpp | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/plugins/sfdisk/sfdiskbackend.cpp b/src/plugins/sfdisk/sfdiskbackend.cpp +index e47c4e58..447c096b 100644 +--- a/src/plugins/sfdisk/sfdiskbackend.cpp ++++ b/src/plugins/sfdisk/sfdiskbackend.cpp +@@ -515,6 +515,8 @@ bool SfdiskBackend::updateDevicePartitionTable(Device &d, const QJsonObject &jso + */ + void SfdiskBackend::readSectorsUsed(const Device& d, Partition& p, const QString& mountPoint) + { ++ if (p.isFileSystemNullptr()) ++ return; + if (!mountPoint.isEmpty() && p.fileSystem().type() != FileSystem::Type::LinuxSwap && p.fileSystem().type() != FileSystem::Type::Lvm2_PV) { + const QStorageInfo storage = QStorageInfo(mountPoint); + if (p.isMounted() && storage.isValid()) +-- +GitLab + diff -Nru kpmcore-24.12.3/debian/rules kpmcore-24.12.3/debian/rules --- kpmcore-24.12.3/debian/rules 2024-12-21 08:39:01.000000000 +0100 +++ kpmcore-24.12.3/debian/rules 2025-06-09 09:01:20.000000000 +0200 @@ -15,4 +15,4 @@ rm debian/tmp/usr/share/locale/*/LC_MESSAGES/kpmcore._policy_.mo # Not sure these can work in a chroot -override_dh_auto_test: +#override_dh_auto_test: