diff --git a/Signal/src/util/OWSBackup.m b/Signal/src/util/OWSBackup.m index a08e3663b..44958f4b7 100644 --- a/Signal/src/util/OWSBackup.m +++ b/Signal/src/util/OWSBackup.m @@ -18,7 +18,7 @@ NS_ASSUME_NONNULL_BEGIN // Hide the "import" directories from exports, etc. by prefixing their name with a period. NSString *const OWSBackup_DirNamePrefix = @".SignalBackup."; NSString *const OWSBackup_FileExtension = @".signalbackup"; -NSString *const OWSBackup_EncryptionKeyFilename = @"OWSBackup_EncryptionKeyFilename"; +NSString *const OWSBackup_EncryptionKeyFilename = @".encryptionKey"; NSString *const OWSBackup_DatabasePasswordFilename = @".databasePassword"; NSString *const OWSBackup_StandardUserDefaultsFilename = @".standardUserDefaults"; NSString *const OWSBackup_AppUserDefaultsFilename = @".appUserDefaults"; @@ -172,6 +172,9 @@ NSString *const Keychain_ImportBackupKey = @"ImportBackupKey"; { DDLogInfo(@"%@ %s.", self.logTag, __PRETTY_FUNCTION__); + // First, clean up any existing backup import/export state. + [OWSBackup cleanupBackupState]; + NSString *temporaryDirectory = NSTemporaryDirectory(); NSString *rootDirName = [OWSBackup_DirNamePrefix stringByAppendingString:[NSUUID UUID].UUIDString]; NSString *rootDirPath = [temporaryDirectory stringByAppendingPathComponent:rootDirName];