Oops, diff exits nonzero if any differences.  Now that parse_log runs in set -e
mode, this causes it to fail to move errors.new to errors.old!