--dry-run sets both nowrite(false) and options.dry_run = true. The thing is, so long as options.dry_run == true, Task execution short-circuits before it ever gets to execute any FileUtils methods.
So the question is... does nowrite/noop ever take effect?
The only way I can find to get Rake to tell me what it would do (without doing it) is:
$ rake -E 'Rake.nowrite(true)'
(That's the behavior I expected from --dry-run, honestly.)
So... are the noop/nowrite branches effectively dead code? Or am I missing something?
--dry-runsets bothnowrite(false)andoptions.dry_run = true. The thing is, so long asoptions.dry_run == true, Task execution short-circuits before it ever gets to execute any FileUtils methods.So the question is... does
nowrite/noopever take effect?The only way I can find to get Rake to tell me what it would do (without doing it) is:
$ rake -E 'Rake.nowrite(true)'(That's the behavior I expected from
--dry-run, honestly.)So... are the
noop/nowritebranches effectively dead code? Or am I missing something?