Use run_command() to spawn external diff programs instead of fork/exec.