From bc20c88a0ab08e1cf7e16cd5dea298ee1edc49b7 Mon Sep 17 00:00:00 2001 From: Justin Clarke Casey Date: Wed, 2 Jul 2008 23:07:52 +0000 Subject: * Allow archiver to operate even if there are 0 scene objects to save --- .../World/Archiver/ArchiveWriteRequestExecution.cs | 4 +--- .../Archiver/ArchiveWriteRequestPreparation.cs | 28 ++++++++++------------ 2 files changed, 14 insertions(+), 18 deletions(-) diff --git a/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveWriteRequestExecution.cs b/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveWriteRequestExecution.cs index 91de3c6..350f138 100644 --- a/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveWriteRequestExecution.cs +++ b/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveWriteRequestExecution.cs @@ -118,9 +118,7 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver /// /// Create the control file for this archive /// - /// - /// A - /// + /// protected string CreateControlFile() { StringWriter sw = new StringWriter(); diff --git a/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveWriteRequestPreparation.cs b/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveWriteRequestPreparation.cs index cc60cff..fd77cd0 100644 --- a/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveWriteRequestPreparation.cs +++ b/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveWriteRequestPreparation.cs @@ -180,21 +180,19 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver GetSceneObjectAssetUuids(sceneObject, assetUuids); } - if (sceneObjects.Count > 0) - { - m_log.DebugFormat("[ARCHIVER]: Successfully got serialization for {0} scene objects", sceneObjects.Count); - m_log.DebugFormat("[ARCHIVER]: Requiring save of {0} assets", assetUuids.Count); - - // Asynchronously request all the assets required to perform this archive operation - ArchiveWriteRequestExecution awre - = new ArchiveWriteRequestExecution( - sceneObjects, - m_scene.RequestModuleInterface(), - m_scene.RequestModuleInterface(), - m_scene.RegionInfo.RegionName, - m_savePath); - new AssetsRequest(assetUuids.Keys, m_scene.AssetCache, awre.ReceivedAllAssets).Execute(); - } + m_log.DebugFormat( + "[ARCHIVER]: {0} scene objects to serialize requiring save of {1} assets", + sceneObjects.Count, assetUuids.Count); + + // Asynchronously request all the assets required to perform this archive operation + ArchiveWriteRequestExecution awre + = new ArchiveWriteRequestExecution( + sceneObjects, + m_scene.RequestModuleInterface(), + m_scene.RequestModuleInterface(), + m_scene.RegionInfo.RegionName, + m_savePath); + new AssetsRequest(assetUuids.Keys, m_scene.AssetCache, awre.ReceivedAllAssets).Execute(); } } } -- cgit v1.1