diff --git a/OpenSim/Framework/Communications/Cache/LibraryRootFolder.cs b/OpenSim/Framework/Communications/Cache/LibraryRootFolder.cs index 216e13f191..7ff2c9713c 100644 --- a/OpenSim/Framework/Communications/Cache/LibraryRootFolder.cs +++ b/OpenSim/Framework/Communications/Cache/LibraryRootFolder.cs @@ -142,8 +142,10 @@ namespace OpenSim.Framework.Communications.Cache item.avatarID = libOwner; item.creatorsID = libOwner; item.inventoryID = - new LLUUID(source.Configs[i].GetString("inventoryID", LLUUID.Random().ToString())); + new LLUUID(source.Configs[i].GetString("inventoryID", folderID.ToString())); item.assetID = new LLUUID(source.Configs[i].GetString("assetID", LLUUID.Random().ToString())); + item.parentFolderID + = new LLUUID(source.Configs[i].GetString("folderID", LLUUID.Random().ToString())); item.inventoryDescription = source.Configs[i].GetString("description", ""); item.inventoryName = source.Configs[i].GetString("name", ""); item.assetType = source.Configs[i].GetInt("assetType", 0); @@ -152,16 +154,19 @@ namespace OpenSim.Framework.Communications.Cache item.inventoryNextPermissions = (uint) source.Configs[i].GetLong("nextPermissions", 0x7FFFFFFF); item.inventoryEveryOnePermissions = (uint) source.Configs[i].GetLong("everyonePermissions", 0x7FFFFFFF); item.inventoryBasePermissions = (uint) source.Configs[i].GetLong("basePermissions", 0x7FFFFFFF); - if (item.assetType == 0) + + if (item.parentFolderID == folderID) { - item.parentFolderID = m_textureFolder.folderID; - m_textureFolder.Items.Add(item.inventoryID, item); + Items.Add(item.inventoryID, item); } else { - item.parentFolderID = folderID; - Items.Add(item.inventoryID, item); - } + // Very temporary - will only work for immediate child folders + if (SubFolders.ContainsKey(item.parentFolderID)) + { + SubFolders[item.parentFolderID].Items.Add(item.inventoryID, item); + } + } } } } diff --git a/bin/inventory/OpenSimLibrary.xml b/bin/inventory/OpenSimLibrary.xml index 3421a4aeb2..b46c6ecfb2 100644 --- a/bin/inventory/OpenSimLibrary.xml +++ b/bin/inventory/OpenSimLibrary.xml @@ -1,7 +1,10 @@ + +
+ @@ -14,6 +17,7 @@
+ @@ -26,6 +30,7 @@
+ @@ -38,6 +43,7 @@
+ @@ -50,6 +56,7 @@
+ @@ -62,6 +69,7 @@
+ @@ -74,6 +82,7 @@
+ @@ -86,6 +95,7 @@
+ @@ -98,6 +108,7 @@
+ @@ -110,6 +121,7 @@
+ @@ -122,6 +134,7 @@
+ @@ -134,6 +147,7 @@
+ @@ -146,6 +160,7 @@
+ @@ -158,6 +173,7 @@
+ @@ -170,6 +186,7 @@
+ @@ -182,6 +199,7 @@
+ @@ -194,6 +212,7 @@
+ @@ -206,6 +225,7 @@
+ @@ -218,6 +238,7 @@
+ @@ -230,6 +251,7 @@
+ @@ -242,6 +264,7 @@
+ @@ -254,6 +277,7 @@
+ @@ -266,6 +290,7 @@
+ @@ -278,6 +303,7 @@
+ @@ -290,6 +316,7 @@
+ @@ -302,6 +329,7 @@
+ @@ -314,6 +342,7 @@
+ @@ -326,6 +355,7 @@
+ @@ -338,6 +368,7 @@
+ @@ -350,6 +381,7 @@
+ @@ -362,6 +394,7 @@
+ @@ -374,6 +407,7 @@
+ @@ -386,6 +420,7 @@
+ @@ -398,6 +433,7 @@
+ @@ -410,6 +446,7 @@
+ @@ -422,6 +459,7 @@
+ @@ -434,6 +472,7 @@
+ @@ -446,6 +485,7 @@
+ @@ -458,6 +498,7 @@
+ @@ -470,6 +511,7 @@
+ @@ -482,6 +524,7 @@
+ @@ -494,6 +537,7 @@
+ @@ -506,6 +550,7 @@
+ @@ -518,6 +563,7 @@
+ @@ -530,6 +576,7 @@
+ @@ -542,6 +589,7 @@
+ @@ -554,6 +602,7 @@
+ @@ -566,6 +615,7 @@
+ @@ -578,6 +628,7 @@
+ @@ -590,6 +641,7 @@
+