From 2d8843968fe7f3dbbb94717957fdc3b637f039cb Mon Sep 17 00:00:00 2001 From: Justin Clarke Casey Date: Wed, 25 Feb 2009 17:30:15 +0000 Subject: [PATCH] * Store inventory data in an 'inventory' directory rather than in the root of an iar --- .../Archiver/InventoryArchiveReadRequest.cs | 18 +++++++++--------- .../Archiver/InventoryArchiveWriteRequest.cs | 2 +- .../World/Archiver/ArchiveConstants.cs | 5 ----- 3 files changed, 10 insertions(+), 15 deletions(-) diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs index dfa4100934..d2b59ae9b0 100644 --- a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs +++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs @@ -77,7 +77,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver this.commsManager = commsManager; } - protected InventoryItemBase loadInvItem(string path, string contents) + protected InventoryItemBase LoadInvItem(string path, string contents) { InventoryItemBase item = new InventoryItemBase(); StringReader sr = new StringReader(contents); @@ -202,16 +202,16 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver if (entryType == TarArchiveReader.TarEntryType.TYPE_DIRECTORY) { m_log.WarnFormat("[INVENTORY ARCHIVER]: Ignoring directory entry {0}", filePath); } - else if (filePath.StartsWith(ArchiveConstants.ASSETS_PATH)) + else if (filePath.StartsWith(InventoryArchiveConstants.ASSETS_PATH)) { if (LoadAsset(filePath, data)) successfulAssetRestores++; else failedAssetRestores++; } - else + else if (filePath.StartsWith(InventoryArchiveConstants.INVENTORY_PATH)) { - InventoryItemBase item = loadInvItem(filePath, m_asciiEncoding.GetString(data)); + InventoryItemBase item = LoadInvItem(filePath, m_asciiEncoding.GetString(data)); if (item != null) { @@ -251,14 +251,14 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver { //IRegionSerialiser serialiser = scene.RequestModuleInterface(); // Right now we're nastily obtaining the UUID from the filename - string filename = assetPath.Remove(0, ArchiveConstants.ASSETS_PATH.Length); - int i = filename.LastIndexOf(ArchiveConstants.ASSET_EXTENSION_SEPARATOR); + string filename = assetPath.Remove(0, InventoryArchiveConstants.ASSETS_PATH.Length); + int i = filename.LastIndexOf(InventoryArchiveConstants.ASSET_EXTENSION_SEPARATOR); if (i == -1) { m_log.ErrorFormat( "[INVENTORY ARCHIVER]: Could not find extension information in asset path {0} since it's missing the separator {1}. Skipping", - assetPath, ArchiveConstants.ASSET_EXTENSION_SEPARATOR); + assetPath, InventoryArchiveConstants.ASSET_EXTENSION_SEPARATOR); return false; } @@ -266,9 +266,9 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver string extension = filename.Substring(i); string uuid = filename.Remove(filename.Length - extension.Length); - if (ArchiveConstants.EXTENSION_TO_ASSET_TYPE.ContainsKey(extension)) + if (InventoryArchiveConstants.EXTENSION_TO_ASSET_TYPE.ContainsKey(extension)) { - sbyte assetType = ArchiveConstants.EXTENSION_TO_ASSET_TYPE[extension]; + sbyte assetType = InventoryArchiveConstants.EXTENSION_TO_ASSET_TYPE[extension]; m_log.DebugFormat("[INVENTORY ARCHIVER]: Importing asset {0}, type {1}", uuid, assetType); diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveWriteRequest.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveWriteRequest.cs index 8d25d0f15b..2b071f066a 100644 --- a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveWriteRequest.cs +++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveWriteRequest.cs @@ -280,7 +280,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver inventoryFolder.Name, inventoryFolder.ID, m_invPath); //recurse through all dirs getting dirs and files - saveInvDir(inventoryFolder, ""); + saveInvDir(inventoryFolder, InventoryArchiveConstants.INVENTORY_PATH); } new AssetsRequest(assetUuids.Keys, m_module.CommsManager.AssetCache, ReceivedAllAssets).Execute(); diff --git a/OpenSim/Region/CoreModules/World/Archiver/ArchiveConstants.cs b/OpenSim/Region/CoreModules/World/Archiver/ArchiveConstants.cs index 179d1a220f..f5f1fdb223 100644 --- a/OpenSim/Region/CoreModules/World/Archiver/ArchiveConstants.cs +++ b/OpenSim/Region/CoreModules/World/Archiver/ArchiveConstants.cs @@ -45,11 +45,6 @@ namespace OpenSim.Region.CoreModules.World.Archiver /// public static readonly string ASSETS_PATH = "assets/"; - /// - /// Path for the assets metadata file - /// - //public static readonly string ASSETS_METADATA_PATH = "assets.xml"; - /// /// Path for the prims file ///