ef4caa3
Ensure temporary directories are cleaned up always. Previously, if SCM.checkout() raised an exception, the created temporary directory would be left over.