(MODULES-821) Don't use /tmp
authorHunter Haugen <hunter@puppetlabs.com>
Wed, 13 May 2015 22:39:01 +0000 (15:39 -0700)
committerHunter Haugen <hunter@puppetlabs.com>
Wed, 13 May 2015 22:39:01 +0000 (15:39 -0700)
commit7f97a76f4682a7c1d5bfbbc3cd5a6dd9523b1d96
tree7c39b8a4a5cd7f8bceb875cbedfda52696c835be
parent4cc3383f3e22edb31a03a3dad7817734529781ee
(MODULES-821) Don't use /tmp

Very often /tmp is mounted noexec for security reasons related to it
being writable by all users. This stopped vcsrepo's git provider from
working.

This pull request uses puppet's statedir as it is not writable by all
users and is a good candidate for transient state like the git
provider's identity script for the $GIT_SSH command.

An alternative in the future that wouldn't require a temporary file is
to set $GIT_SSH_COMMAND instead of $GIT_SSH, except this was added in
git 2.3 and is too new to depend on.
lib/puppet/provider/vcsrepo/git.rb