fix have_program not exiting when program missing