Index: trunk/src_plugins/io_tedax/tdrc_query.c =================================================================== --- trunk/src_plugins/io_tedax/tdrc_query.c (revision 36921) +++ trunk/src_plugins/io_tedax/tdrc_query.c (revision 36922) @@ -105,7 +105,7 @@ return 0; } -int tedax_drc_query_fload(pcb_board_t *pcb, FILE *f, const char *blk_id, const char *src, int silent) +int tedax_drc_query_fload(pcb_board_t *pcb, FILE *f, const char *blk_id, const char *src, int silent, int mandatory) { char line[520], *argv[16]; int argc; @@ -141,7 +141,7 @@ return -1; } } - return (cnt == 0) ? -1 : 0; + return ((cnt == 0) && mandatory) ? -1 : 0; } int tedax_drc_query_load(pcb_board_t *pcb, const char *fn, const char *blk_id, const char *src, int silent) @@ -154,7 +154,7 @@ rnd_message(RND_MSG_ERROR, "tedax_drc_query_load(): can't open %s for reading\n", fn); return -1; } - res = tedax_drc_query_fload(pcb, f, blk_id, src, silent); + res = tedax_drc_query_fload(pcb, f, blk_id, src, silent, 1); fclose(f); return res; } Index: trunk/src_plugins/io_tedax/tdrc_query.h =================================================================== --- trunk/src_plugins/io_tedax/tdrc_query.h (revision 36921) +++ trunk/src_plugins/io_tedax/tdrc_query.h (revision 36922) @@ -1,7 +1,7 @@ #include "board.h" int tedax_drc_query_load(pcb_board_t *pcb, const char *fn, const char *blk_id, const char *src, int silent); -int tedax_drc_query_fload(pcb_board_t *pcb, FILE *f, const char *blk_id, const char *src, int silent); +int tedax_drc_query_fload(pcb_board_t *pcb, FILE *f, const char *blk_id, const char *src, int silent, int mandatory); int tedax_drc_query_save(pcb_board_t *pcb, const char *ruleid, const char *fn); Index: trunk/src_plugins/io_tedax/tnetlist.c =================================================================== --- trunk/src_plugins/io_tedax/tnetlist.c (revision 36921) +++ trunk/src_plugins/io_tedax/tnetlist.c (revision 36922) @@ -317,7 +317,7 @@ ret = tedax_net_fload(fn, import_fp, NULL, silent); rewind(fn); tedax_drc_query_rule_clear(PCB, "netlist"); - ret |= tedax_drc_query_fload(PCB, fn, NULL, "netlist", silent); + ret |= tedax_drc_query_fload(PCB, fn, NULL, "netlist", silent, 0); fclose(fn); return ret;