int fdi_cnt = 0;
int i;
int option;
+ int tag_cnt = 0;
l_file.fd = 1;
l_file.format = log_format_new();
}
if (optind < argc)
- while (optind < argc)
- log_add_filter_string(l_file.format, argv[optind++]);
+ while (optind < argc) {
+ log_add_filter_string(l_file.format, argv[optind]);
+ if (argv[optind][0] != '*')
+ tag_cnt++;
+ optind++;
+ }
else if (!silence)
log_add_filter_string(l_file.format, "*:D");
fdi = process_buffer_pipe(buffer_names[i], should_clear, &conf, argc, argv);
else
fdi = process_buffer_nonpipe(buffer_names[i], should_clear, &conf, argc, argv, !strcmp(conf_value, "kmsg"));
- if (fdi)
+ if (fdi) {
fdi_ptrs[fdi_cnt++] = fdi;
+ if (buffer_cnt == 1 || tag_cnt == 1)
+ fdi->do_sorting = 0;
+ }
free(buffer_names[i]);
}