/mandos/trunk

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/trunk

« back to all changes in this revision

Viewing changes to plugin-runner.c

  • Committer: Teddy Hogeborn
  • Date: 2008-09-02 06:03:08 UTC
  • Revision ID: teddy@fukt.bsnet.se-20080902060308-8uhgsfjiwixuvz6j
* plugin-runner.c (main/parse_opt): Removed code for "--config-file".
  (main/parse_opt_config_file): New function only for "--config-file".
  (main): Parse options first using "parse_opt_config_file", then from
          the config file, and lastly from the command line.

Show diffs side-by-side

added added

removed removed

Lines of Context:
344
344
    { .name = "global-options", .key = 'g',
345
345
      .arg = "OPTION[,OPTION[,...]]",
346
346
      .doc = "Options passed to all plugins" },
347
 
    { .name = "global-env", .key = 'G',
 
347
    { .name = "global-env", .key = 'e',
348
348
      .arg = "VAR=value",
349
349
      .doc = "Environment variable passed to all plugins" },
350
350
    { .name = "options-for", .key = 'o',
351
351
      .arg = "PLUGIN:OPTION[,OPTION[,...]]",
352
352
      .doc = "Options passed only to specified plugin" },
353
 
    { .name = "env-for", .key = 'E',
 
353
    { .name = "env-for", .key = 'f',
354
354
      .arg = "PLUGIN:ENV=value",
355
355
      .doc = "Environment variable passed to specified plugin" },
356
356
    { .name = "disable", .key = 'd',
357
357
      .arg = "PLUGIN",
358
358
      .doc = "Disable a specific plugin", .group = 1 },
359
 
    { .name = "enable", .key = 'e',
360
 
      .arg = "PLUGIN",
361
 
      .doc = "Enable a specific plugin", .group = 1 },
362
359
    { .name = "plugin-dir", .key = 128,
363
360
      .arg = "DIRECTORY",
364
361
      .doc = "Specify a different plugin directory", .group = 2 },
393
390
        }
394
391
      }
395
392
      break;
396
 
    case 'G':                   /* --global-env */
 
393
    case 'e':                   /* --global-env */
397
394
      if(arg == NULL){
398
395
        break;
399
396
      }
431
428
        }
432
429
      }
433
430
      break;
434
 
    case 'E':                   /* --env-for */
 
431
    case 'f':                   /* --env-for */
435
432
      if(arg == NULL){
436
433
        break;
437
434
      }
459
456
        p->disabled = true;
460
457
      }
461
458
      break;
462
 
    case 'e':                   /* --enable */
463
 
      if (arg != NULL){
464
 
        plugin *p = getplugin(arg);
465
 
        if(p == NULL){
466
 
          return ARGP_ERR_UNKNOWN;
467
 
        }
468
 
        p->disabled = false;
469
 
      }
470
 
      break;
471
459
    case 128:                   /* --plugin-dir */
472
460
      plugindir = strdup(arg);
473
461
      if(plugindir == NULL){
504
492
                                 struct argp_state *state) {
505
493
    switch (key) {
506
494
    case 'g':                   /* --global-options */
507
 
    case 'G':                   /* --global-env */
 
495
    case 'e':                   /* --global-env */
508
496
    case 'o':                   /* --options-for */
509
 
    case 'E':                   /* --env-for */
 
497
    case 'f':                   /* --env-for */
510
498
    case 'd':                   /* --disable */
511
 
    case 'e':                   /* --enable */
512
499
    case 128:                   /* --plugin-dir */
513
500
      break;
514
501
    case 129:                   /* --config-file */