* fix inconsistency in global cache directory name * don't error if spawning external executor fails * handle CRLF correctly