Ticket #10341: defaultDBsettingFix.diff

File defaultDBsettingFix.diff, 2.2 KB (added by xavier.hervy@…, 15 years ago)
  • mythtv/libs/libmythbase/mythdb.cpp

    diff --git a/mythtv/libs/libmythbase/mythdb.cpp b/mythtv/libs/libmythbase/mythdb.cpp
    index adfe3c5..4a0aba9 100644
    a b bool MythDB::LoadDatabaseParamsFromDisk(DatabaseParams &params)  
    876876        return false;
    877877    }
    878878
    879     params.dbHostName = settings.GetSetting("DBHostName");
    880     params.dbHostPing = settings.GetSetting("DBHostPing") != "no";
    881     params.dbPort     = settings.GetNumSetting("DBPort", 3306);
    882     params.dbUserName = settings.GetSetting("DBUserName");
    883     params.dbPassword = settings.GetSetting("DBPassword");
    884     params.dbName     = settings.GetSetting("DBName");
    885     params.dbType     = settings.GetSetting("DBType");
    886 
    887     params.localHostName = settings.GetSetting("LocalHostName");
     879    LoadDefaultDatabaseParams(params);
     880
     881    params.dbHostName = settings.GetSetting("DBHostName",params.dbHostName);
     882    params.dbHostPing = settings.GetSetting("DBHostPing",
     883                            (params.dbHostPing?"yes":"no")) != "no";
     884    params.dbPort     = settings.GetNumSetting("DBPort", params.dbPort);
     885    params.dbUserName = settings.GetSetting("DBUserName",params.dbUserName);
     886    params.dbPassword = settings.GetSetting("DBPassword",params.dbPassword);
     887    params.dbName     = settings.GetSetting("DBName",params.dbName);
     888    params.dbType     = settings.GetSetting("DBType",params.dbType);
     889
     890    params.localHostName = settings.GetSetting("LocalHostName",
     891                                                    params.localHostName);
    888892    params.localEnabled  = !params.localHostName.isEmpty();
    889893
    890894    params.wolReconnect  =
    891         settings.GetNumSetting("WOLsqlReconnectWaitTime");
     895        settings.GetNumSetting("WOLsqlReconnectWaitTime", params.wolReconnect);
    892896    params.wolEnabled = params.wolReconnect > 0;
    893897
    894     params.wolRetry   = settings.GetNumSetting("WOLsqlConnectRetry");
    895     params.wolCommand = settings.GetSetting("WOLsqlCommand");
     898    params.wolRetry   = settings.GetNumSetting("WOLsqlConnectRetry",
     899                                                    params.wolRetry);
     900    params.wolCommand = settings.GetSetting("WOLsqlCommand",params.wolCommand);
    896901
    897902    return ValidateDatabaseParams(params, "mysql.txt");
    898903}