static std::string PaddingOption("--PADDING_TO_CHANGE_CMDLINE_PADDING_TO_CHANGE_CMDLINE_PADDING_TO_CHANGE_CMDLINE_PADDING_TO_CHANGE_CMDLINE");
static std::string AppTypeOption("--appType");
static std::string ProfileOption("--profile");
+static std::string GlobalizationInvariantOption("--invariant");
+static std::string GlobalizationInvariantOption2("ICULoadDisable");
int main(int argc, char *argv[])
{
char* standalonePath = nullptr;
bool paddingExist = false;
bool profile = false;
- const char* appType = NULL;
+ const char* appType = "dotnet";
const char* appRootPath = NULL;
char appId[APPID_MAX_LENGTH] = {0,};
// start index 1 to avoid passing executable name "dotnet-launcher" as a parameter
for (int i = 1; i < argc; i++) {
- if (StandaloneOption.compare(argv[i]) == 0) {
+
+ if (GlobalizationInvariantOption.compare(argv[i]) == 0 || GlobalizationInvariantOption2.compare(argv[i]) == 0) {
+ setenv("DOTNET_SYSTEM_GLOBALIZATION_INVARIANT", "1", 1);
+ i++;
+ } else if (StandaloneOption.compare(argv[i]) == 0) {
if (i > argc - 1) {
_ERR("Assembly path must be after \"--standalone\" option");
return -1;
}
}
- if (appType == NULL) {
- appType = "dotnet";
- }
-
// get app ID and app root path
if (AUL_R_OK == aul_app_get_appid_bypid(getpid(), appId, sizeof(appId))) {
_INFO("AUL_APPID : %s", appId);