aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs')
-rw-r--r--OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs16
1 files changed, 13 insertions, 3 deletions
diff --git a/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs b/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs
index 0e37197..c9f8fce 100644
--- a/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs
+++ b/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs
@@ -103,11 +103,14 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
103 m_log.InfoFormat("[ARCHIVER]: Loading {0} scene objects", serialisedSceneObjects.Count); 103 m_log.InfoFormat("[ARCHIVER]: Loading {0} scene objects", serialisedSceneObjects.Count);
104 104
105 IRegionSerialiser serialiser = m_scene.RequestModuleInterface<IRegionSerialiser>(); 105 IRegionSerialiser serialiser = m_scene.RequestModuleInterface<IRegionSerialiser>();
106 ICollection<SceneObjectGroup> sceneObjects = new List<SceneObjectGroup>(); 106 ICollection<SceneObjectGroup> sceneObjects = new List<SceneObjectGroup>();
107 107
108 foreach (string serialisedSceneObject in serialisedSceneObjects) 108 foreach (string serialisedSceneObject in serialisedSceneObjects)
109 { 109 {
110 sceneObjects.Add(serialiser.LoadGroupFromXml2(m_scene, serialisedSceneObject)); 110 SceneObjectGroup sceneObject = serialiser.LoadGroupFromXml2(m_scene, serialisedSceneObject);
111
112 if (null != sceneObject)
113 sceneObjects.Add(sceneObject);
111 } 114 }
112 115
113 m_log.Debug("[ARCHIVER]: Starting scripts"); 116 m_log.Debug("[ARCHIVER]: Starting scripts");
@@ -117,6 +120,13 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
117 sceneObject.CreateScriptInstances(0, true); 120 sceneObject.CreateScriptInstances(0, true);
118 } 121 }
119 122
123 m_log.InfoFormat("[ARCHIVER]: Restored {0} objects to the scene", sceneObjects.Count);
124
125 int ignoredObjects = serialisedSceneObjects.Count - sceneObjects.Count;
126
127 if (ignoredObjects > 0)
128 m_log.WarnFormat("[ARCHIVER]: Ignored {0} objects that already existed in the scene", ignoredObjects);
129
120 m_log.InfoFormat("[ARCHIVER]: Successfully loaded archive"); 130 m_log.InfoFormat("[ARCHIVER]: Successfully loaded archive");
121 } 131 }
122 132