Fix dryRun.
Use UTF-8 for paths.
Add timeout.