From 3e6dc35321eab9083ea1cc0d74fa9b27559c1b90 Mon Sep 17 00:00:00 2001 From: Pete Walters Date: Tue, 9 Jun 2026 08:21:44 -0500 Subject: [PATCH] Disable optimizeLocalStorage when restoring during provisioning --- .../AccountData/BackupArchiveAccountDataArchiver.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SignalServiceKit/Backups/Archiving/Archivers/AccountData/BackupArchiveAccountDataArchiver.swift b/SignalServiceKit/Backups/Archiving/Archivers/AccountData/BackupArchiveAccountDataArchiver.swift index 0a9dcaad3c..1a963e4c40 100644 --- a/SignalServiceKit/Backups/Archiving/Archivers/AccountData/BackupArchiveAccountDataArchiver.swift +++ b/SignalServiceKit/Backups/Archiving/Archivers/AccountData/BackupArchiveAccountDataArchiver.swift @@ -408,7 +408,8 @@ public class BackupArchiveAccountDataArchiver: BackupArchiveProtoStreamWriter { case .paid: uploadEra = backupAttachmentUploadEraStore.currentUploadEra(tx: context.tx) - let optimizeLocalStorage = accountData.accountSettings.optimizeOnDeviceStorage + // Only enable optimizeLocalStorage for restores to a primary. + let optimizeLocalStorage = context.isPrimaryDevice && accountData.accountSettings.optimizeOnDeviceStorage if BuildFlags.Backups.avoidStoreKitForTesters { // If we're importing into a build that can't make purchases, // opt ourselves into "paid as tester" mode. We'll manage IAP