diff options
author | Melanie Thielker | 2016-03-05 01:26:28 +0100 |
---|---|---|
committer | Melanie Thielker | 2016-03-05 01:26:28 +0100 |
commit | 15b9601393738e3e8622480fe6716350700a00af (patch) | |
tree | a4a030f740af1893ea31e8d7b18af7b9e01c2fd6 /OpenSim | |
parent | Port the safer database access and the cure for "Chicken Bones" which (diff) | |
download | opensim-SC-15b9601393738e3e8622480fe6716350700a00af.zip opensim-SC-15b9601393738e3e8622480fe6716350700a00af.tar.gz opensim-SC-15b9601393738e3e8622480fe6716350700a00af.tar.bz2 opensim-SC-15b9601393738e3e8622480fe6716350700a00af.tar.xz |
Introduce UseOsgridFormat config to select the OSGrid specific path name
generator
Diffstat (limited to 'OpenSim')
-rw-r--r-- | OpenSim/Services/FSAssetService/FSAssetService.cs | 43 |
1 files changed, 24 insertions, 19 deletions
diff --git a/OpenSim/Services/FSAssetService/FSAssetService.cs b/OpenSim/Services/FSAssetService/FSAssetService.cs index bf7ddff..9ec2d00 100644 --- a/OpenSim/Services/FSAssetService/FSAssetService.cs +++ b/OpenSim/Services/FSAssetService/FSAssetService.cs | |||
@@ -76,6 +76,7 @@ namespace OpenSim.Services.FSAssetService | |||
76 | protected int m_missingAssets = 0; | 76 | protected int m_missingAssets = 0; |
77 | protected int m_missingAssetsFS = 0; | 77 | protected int m_missingAssetsFS = 0; |
78 | protected string m_FSBase; | 78 | protected string m_FSBase; |
79 | protected bool m_useOsgridFormat = false; | ||
79 | 80 | ||
80 | private static bool m_Initialized; | 81 | private static bool m_Initialized; |
81 | private bool m_MainInstance; | 82 | private bool m_MainInstance; |
@@ -183,6 +184,8 @@ namespace OpenSim.Services.FSAssetService | |||
183 | throw new Exception("Configuration error"); | 184 | throw new Exception("Configuration error"); |
184 | } | 185 | } |
185 | 186 | ||
187 | m_useOsgridFormat = assetConfig.GetBoolean("UseOsgridFormat", m_useOsgridFormat); | ||
188 | |||
186 | if (m_MainInstance) | 189 | if (m_MainInstance) |
187 | { | 190 | { |
188 | string loader = assetConfig.GetString("DefaultAssetLoader", string.Empty); | 191 | string loader = assetConfig.GetString("DefaultAssetLoader", string.Empty); |
@@ -357,25 +360,27 @@ namespace OpenSim.Services.FSAssetService | |||
357 | if (hash == null || hash.Length < 10) | 360 | if (hash == null || hash.Length < 10) |
358 | return "junkyard"; | 361 | return "junkyard"; |
359 | 362 | ||
360 | /* | 363 | if (m_useOsgridFormat) |
361 | * The code below is the OSGrid code. | 364 | { |
362 | * This should probably become a config option. | 365 | /* |
363 | */ | 366 | * The code below is the OSGrid code. |
364 | /* | 367 | */ |
365 | return Path.Combine(hash.Substring(0, 3), | 368 | return Path.Combine(hash.Substring(0, 3), |
366 | Path.Combine(hash.Substring(3, 3))); | 369 | Path.Combine(hash.Substring(3, 3))); |
367 | */ | 370 | } |
368 | 371 | else | |
369 | /* | 372 | { |
370 | * The below is what core would normally use. | 373 | /* |
371 | * This is modified to work in OSGrid, as seen | 374 | * The below is what core would normally use. |
372 | * above, because the SRAS data is structured | 375 | * This is modified to work in OSGrid, as seen |
373 | * that way. | 376 | * above, because the SRAS data is structured |
374 | */ | 377 | * that way. |
375 | return Path.Combine(hash.Substring(0, 2), | 378 | */ |
376 | Path.Combine(hash.Substring(2, 2), | 379 | return Path.Combine(hash.Substring(0, 2), |
377 | Path.Combine(hash.Substring(4, 2), | 380 | Path.Combine(hash.Substring(2, 2), |
378 | hash.Substring(6, 4)))); | 381 | Path.Combine(hash.Substring(4, 2), |
382 | hash.Substring(6, 4)))); | ||
383 | } | ||
379 | } | 384 | } |
380 | 385 | ||
381 | private bool AssetExists(string hash) | 386 | private bool AssetExists(string hash) |