[neon/extras/calamares/Neon/stable] debian/patches: cherry pick jpetso's partition creation fix for the moment
Carlos De Maine
null at kde.org
Sat Nov 2 02:50:30 GMT 2024
Git commit 3c64b6dba4ad0d981597e5bca6c8a7d780094125 by Carlos De Maine.
Committed on 02/11/2024 at 02:50.
Pushed by carlosdem into branch 'Neon/stable'.
cherry pick jpetso's partition creation fix for the moment
A +48 -0 debian/patches/jpetso_fix_2392.diff
A +1 -0 debian/patches/series
https://invent.kde.org/neon/extras/calamares/-/commit/3c64b6dba4ad0d981597e5bca6c8a7d780094125
diff --git a/debian/patches/jpetso_fix_2392.diff b/debian/patches/jpetso_fix_2392.diff
new file mode 100644
index 0000000..91bc72b
--- /dev/null
+++ b/debian/patches/jpetso_fix_2392.diff
@@ -0,0 +1,48 @@
+diff --git a/src/modules/partition/core/PartitionActions.cpp b/src/modules/partition/core/PartitionActions.cpp
+index 4ec9653db8..ddfabaf85d 100644
+--- a/src/modules/partition/core/PartitionActions.cpp
++++ b/src/modules/partition/core/PartitionActions.cpp
+@@ -108,7 +108,7 @@ doAutopartition( PartitionCoreModule* core, Device* dev, Choices::AutoPartitionO
+ partType = isEfi ? PartitionTable::gpt : PartitionTable::msdos;
+ }
+ // last usable sector possibly allowing for secondary GPT using 66 sectors (256 entries)
+- qint64 lastSectorForRoot = dev->totalLogical() - (partType == PartitionTable::gpt ? 67 : 1);
++ const qint64 lastUsableSector = dev->totalLogical() - ( partType == PartitionTable::gpt ? 67 : 1 );
+
+ // Looking up the defaultFsType (which should name a filesystem type)
+ // will log an error and set the type to Unknown if there's something wrong.
+@@ -154,7 +154,7 @@ doAutopartition( PartitionCoreModule* core, Device* dev, Choices::AutoPartitionO
+ const quint64 sectorSize = quint64( dev->logicalSize() );
+ if ( mayCreateSwap )
+ {
+- quint64 availableSpaceB = quint64( dev->totalLogical() - firstFreeSector ) * sectorSize;
++ quint64 availableSpaceB = quint64( lastUsableSector - firstFreeSector + 1 ) * sectorSize;
+ suggestedSwapSizeB = swapSuggestion( availableSpaceB, o.swap );
+ // Space required by this installation is what the distro claims is needed
+ // (via global configuration) plus the swap size plus a fudge factor of
+@@ -165,6 +165,7 @@ doAutopartition( PartitionCoreModule* core, Device* dev, Choices::AutoPartitionO
+ shouldCreateSwap = availableSpaceB > requiredSpaceB;
+ }
+
++ qint64 lastSectorForRoot = lastUsableSector;
+ if ( shouldCreateSwap )
+ {
+ lastSectorForRoot -= suggestedSwapSizeB / sectorSize + 1;
+@@ -183,7 +184,7 @@ doAutopartition( PartitionCoreModule* core, Device* dev, Choices::AutoPartitionO
+ FileSystem::LinuxSwap,
+ QStringLiteral( "swap" ),
+ lastSectorForRoot + 1,
+- dev->totalLogical() - 1,
++ lastUsableSector,
+ KPM_PARTITION_FLAG( None ) );
+ }
+ else
+@@ -194,7 +195,7 @@ doAutopartition( PartitionCoreModule* core, Device* dev, Choices::AutoPartitionO
+ FileSystem::LinuxSwap,
+ QStringLiteral( "swap" ),
+ lastSectorForRoot + 1,
+- dev->totalLogical() - 1,
++ lastUsableSector,
+ o.luksFsType,
+ o.luksPassphrase,
+ KPM_PARTITION_FLAG( None ) );
\ No newline at end of file
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..8a46a0b
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+jpetso_fix_2392.diff
More information about the Neon-commits
mailing list