fix file_staging_uses_destdir why-run bug

in why-run mode when the enclosing directory does not exist, we cannot
create a Tempfile in the destdir (obviously).  so instead create one
in the tmpdir.