diff options
author | Chris Wilson <chris+github@qwirx.com> | 2012-11-08 00:35:06 +0000 |
---|---|---|
committer | Chris Wilson <chris+github@qwirx.com> | 2012-11-08 00:35:06 +0000 |
commit | b10668519f0f17e40ce71ade4a34f83c0329978d (patch) | |
tree | 25e8a4e4ee9b5a34eb52d591e2f000003cf2a68d /lib/backupstore/BackupStoreInfo.cpp | |
parent | 2dc7475929672f56a73f0e292e55678dd47986b2 (diff) |
Make CreateForRegeneration save the AccountEnabled flag and any extra data
copied from the original info file.
Diffstat (limited to 'lib/backupstore/BackupStoreInfo.cpp')
-rw-r--r-- | lib/backupstore/BackupStoreInfo.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/backupstore/BackupStoreInfo.cpp b/lib/backupstore/BackupStoreInfo.cpp index 8fbf591d..e9f0e16b 100644 --- a/lib/backupstore/BackupStoreInfo.cpp +++ b/lib/backupstore/BackupStoreInfo.cpp @@ -284,7 +284,8 @@ std::auto_ptr<BackupStoreInfo> BackupStoreInfo::CreateForRegeneration( int64_t LastObjectID, int64_t BlocksUsed, int64_t BlocksInCurrentFiles, int64_t BlocksInOldFiles, int64_t BlocksInDeletedFiles, int64_t BlocksInDirectories, - int64_t BlockSoftLimit, int64_t BlockHardLimit) + int64_t BlockSoftLimit, int64_t BlockHardLimit, + bool AccountEnabled, IOStream& ExtraData) { // Generate the filename std::string fn(rRootDir + INFO_FILENAME); @@ -298,7 +299,7 @@ std::auto_ptr<BackupStoreInfo> BackupStoreInfo::CreateForRegeneration( info->mDiscSet = DiscSet; info->mFilename = fn; info->mReadOnly = false; - + // Insert info starting info info->mClientStoreMarker = 0; info->mLastObjectIDUsed = LastObjectID; @@ -309,7 +310,11 @@ std::auto_ptr<BackupStoreInfo> BackupStoreInfo::CreateForRegeneration( info->mBlocksInDirectories = BlocksInDirectories; info->mBlocksSoftLimit = BlockSoftLimit; info->mBlocksHardLimit = BlockHardLimit; + info->mAccountEnabled = AccountEnabled; + ExtraData.CopyStreamTo(info->mExtraData); + info->mExtraData.SetForReading(); + // return it to caller return info; } |