| version 1.28, 2002/06/23 11:02:03 |
version 1.29, 2002/06/24 18:20:17 |
| Line 500 conf_cmdline_parse(argc, argv, global, p |
|
| Line 500 conf_cmdline_parse(argc, argv, global, p |
|
| continue; |
continue; |
| } |
} |
| else if (ret == CFG_ERR_STOP_STR_FOUND) { |
else if (ret == CFG_ERR_STOP_STR_FOUND) { |
| if (cfg_get_cur_idx(cur_context) < 1) { |
register int cur_idx = cfg_get_cur_idx(cur_context); |
| if (! first_loop) { |
|
| msg_error_print("misplaced process separator '--'" |
if ((cur_idx < 1 && ! first_loop) || index + cur_idx + 1 >= argc) { |
| " on command line\n"); |
msg_error_print("misplaced process separator '--'" |
| break; |
" on command line\n"); |
| } |
break; |
| } |
} |
| |
|
| if (cur_context == process_context) { |
if (cur_context == process_context) { |
| if (! test_process_cfg_argv(NULL)) { |
if (first_loop && process_cfg.argv == NULL) |
| ret = CFG_ERROR_STOP_STR; |
; /* empty global options (./ep -- ...) are allowed */ |
| break; |
else { |
| |
if (! test_process_cfg_argv(NULL)) { |
| |
ret = CFG_ERROR_STOP_STR; |
| |
break; |
| |
} |
| |
/* Adding to processes array */ |
| |
if (! add_process_cfg_to_processes(processes, &processes_size)) |
| |
return CFG_ERR_NOMEM; |
| |
|
| } |
} |
| /* Adding to processes array */ |
|
| if (! add_process_cfg_to_processes(processes, &processes_size)) |
|
| return CFG_ERR_NOMEM; |
|
| |
|
| clear_process_cfg(); |
clear_process_cfg(); |
| } |
} |
| |
|
| index += cfg_get_cur_idx(cur_context) + 1; |
index += cur_idx + 1; |
| cur_context = process_context; |
cur_context = process_context; |
| cfg_set_cmdline_context(cur_context, argc - index, argv + index); |
cfg_set_cmdline_context(cur_context, argc - index, argv + index); |
| } |
} |
| else { |
else { /* ret == CFG_OK */ |
| break; |
break; |
| } |
} |
| } |
} |