Index: eps.c =================================================================== --- eps.c (revision 27679) +++ eps.c (revision 27680) @@ -349,7 +349,8 @@ fclose(f); if (pcb_cam_end(&eps_cam) == 0) - pcb_message(PCB_MSG_ERROR, "eps cam export for '%s' failed to produce any content\n", options[HA_cam].str); + if (!eps_cam.okempty) + pcb_message(PCB_MSG_ERROR, "eps cam export for '%s' failed to produce any content\n", options[HA_cam].str); } static int eps_parse_arguments(pcb_hid_t *hid, int *argc, char ***argv) Index: ps.c =================================================================== --- ps.c (revision 27679) +++ ps.c (revision 27680) @@ -663,7 +663,8 @@ } if (pcb_cam_end(&ps_cam) == 0) - pcb_message(PCB_MSG_ERROR, "eps cam export for '%s' failed to produce any content\n", options[HA_cam].str); + if (!ps_cam.okempty) + pcb_message(PCB_MSG_ERROR, "ps cam export for '%s' failed to produce any content\n", options[HA_cam].str); } static int ps_parse_arguments(pcb_hid_t *hid, int *argc, char ***argv)