- // Set global log_level flag early so that log() works
- // Fall back to old "debug_level" setting for backwards compatibility
- var tmp = mkws.config.log_level;
- if (typeof(tmp) === 'undefined') tmp = mkws.config.debug_level;
-
- if (typeof(tmp) !== 'undefined') {
- mkws.log_level = tmp;
- } else if (typeof(config_default.log_level) !== 'undefined') {
- mkws.log_level = config_default.log_level;
- }
-
- /* override standard config values by function parameters */
- for (var k in config_default) {
- if (typeof mkws.config[k] === 'undefined')
- mkws.config[k] = config_default[k];
- //log("Set config: " + k + ' => ' + mkws.config[k]);
+ mkws.config = Object.create(config_default);
+ for (var k in overrides) {
+ mkws.config[k] = overrides[k];