Ignore:
Timestamp:
Jul 6, 2009, 5:39:35 PM (15 years ago)
Author:
iritscen
Message:

Implemented escapePath() to fix path bug on Mac side.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • AE/Installer/trunk/source/main_window.cpp

    r392 r393  
    6464        string escape_me = "& ;()|<>\"'\\#*?$";
    6565        for(int i = 0; i < input.size(); i++)  {
    66                 for(int j = 0; j < escape_me.size(); j++) if (input[i] == escape_me[j]) output += '//';
     66                for(int j = 0; j < escape_me.size(); j++) if (input[i] == escape_me[j]) output += '\\';
    6767                output += input[i];
    6868        }
     
    355355                   If there are no Oni prefs (only possible if Oni has not been run even once), then the above line will fail silently, no harm done,
    356356                   and when the user does run Oni for the first time, using the copy of the app in the AE GDF, Oni will set the prefs to use that GDF at that point */
    357                 path fullAEpath = system_complete("."); // get full path for Installer
     357                string fullAEpath = escapePath(system_complete(".").parent_path().parent_path().string()); // get full path for Installer
    358358                char prefsCommand[300] = "defaults write com.godgames.oni RetailInstallationPath -string '";
    359                 strcat(prefsCommand, fullAEpath.parent_path().parent_path().string().c_str()); // get path of edition/ folder (Oni wants the folder that *contains* the GDF)
     359                strcat(prefsCommand, fullAEpath.c_str()); // get path of edition/ folder (Oni wants the folder that *contains* the GDF)
    360360                strcat(prefsCommand, "'"); // path string is enclosed in single quotes to avoid the need to escape UNIX-unfriendly characters
    361361                system(prefsCommand);
Note: See TracChangeset for help on using the changeset viewer.