Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.48 KB | None | 0 0
  1. Index: configfile.cpp
  2. ===================================================================
  3. --- configfile.cpp  (revision 155)
  4. +++ configfile.cpp  (revision 156)
  5. @@ -1,4 +1,4 @@
  6. -/*
  7. +/*
  8.   *  Copyright (c) 2010,
  9.   *  Gavriloaie Eugen-Andrei (shiretu@gmail.com)
  10.   *
  11. @@ -840,7 +840,7 @@
  12.  }
  13.  
  14.  void ConfigFile::Normalize(Variant &appConfigurationNode) {
  15. -   //FINEST("Before:\n%s", STR(configuration.ToString()));
  16. +   //FINEST("Before:\n%s", STR(_configuration.ToString()));
  17.  
  18.     appConfigurationNode[CONF_APPLICATION_DIRECTORY] =
  19.             format("%s%s%c", STR(_rootApplicationsDirectory),
  20. @@ -848,22 +848,43 @@
  21.  
  22.     string name = appConfigurationNode[CONF_APPLICATION_NAME];
  23.  
  24. +   string appSearchStyle = "native";
  25. +   if ((VariantType)_configuration["appSearchStyle"] == V_STRING) {
  26. +       appSearchStyle = (string)_configuration["appSearchStyle"];
  27. +   }
  28.  
  29.     //1. Normalize the library path
  30.     if ((VariantType) appConfigurationNode[CONF_APPLICATION_LIBRARY] == V_NULL) {
  31.  
  32.         string libraryName = format(LIBRARY_NAME_PATTERN, STR(name));
  33. -       appConfigurationNode[CONF_APPLICATION_LIBRARY] = format("%s%s",
  34. +       if (appSearchStyle == "native") {
  35. +           appConfigurationNode[CONF_APPLICATION_LIBRARY] = format("%s%s",
  36.                 STR(appConfigurationNode[CONF_APPLICATION_DIRECTORY]),
  37.                 STR(libraryName));
  38. +       } else if (appSearchStyle == "linux") {
  39. +           appConfigurationNode[CONF_APPLICATION_LIBRARY] = format("lib/%s%s",
  40. +               STR(_rootApplicationsDirectory),
  41. +               STR(libraryName));
  42. +       } else {
  43. +           WARN("Unknown application library search style value is set: \'%s\'\nFall back to native mode", STR(_configuration["appSearchStyle"]));
  44. +           appConfigurationNode[CONF_APPLICATION_LIBRARY] = format("%s%s",
  45. +               STR(appConfigurationNode[CONF_APPLICATION_DIRECTORY]),
  46. +               STR(libraryName));
  47. +       }
  48.     }
  49.  
  50.     //2. Normalize the media folder
  51.     if ((VariantType) appConfigurationNode[CONF_APPLICATION_MEDIAFOLDER] == V_NULL) {
  52. -       appConfigurationNode[CONF_APPLICATION_MEDIAFOLDER] = format("%s%s%c",
  53. +       if (appSearchStyle == "linux") {
  54. +           appConfigurationNode[CONF_APPLICATION_MEDIAFOLDER] = format("%s%c",
  55. +               CONF_APPLICATION_MEDIAFOLDER,
  56. +               PATH_SEPARATOR);
  57. +       } else {
  58. +           appConfigurationNode[CONF_APPLICATION_MEDIAFOLDER] = format("%s%s%c",
  59.                 STR(appConfigurationNode[CONF_APPLICATION_DIRECTORY]),
  60.                 CONF_APPLICATION_MEDIAFOLDER,
  61.                 PATH_SEPARATOR);
  62. +       }
  63.     } else {
  64.         string mediaFolder = appConfigurationNode[CONF_APPLICATION_MEDIAFOLDER];
  65.         if (mediaFolder[mediaFolder.length() - 1] != PATH_SEPARATOR)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement