chmod /tmp/vagrant-cache on guest VM to 777 to work around some permission issues as explained on GH-74

This commit is contained in:
Fabio Rehm 2014-02-11 23:53:07 -02:00
parent 59887560ed
commit 0dd1b20053
2 changed files with 9 additions and 2 deletions

View file

@ -4,17 +4,24 @@ module VagrantPlugins
module Cachier
class Action
class InstallBuckets
def initialize(app, env)
def initialize(app, env, opts = {})
@app = app
@logger = Log4r::Logger.new("vagrant::cachier::action::clean")
@opts = opts
end
def call(env)
@app.call(env)
chmod_bucket_root(env[:machine]) if @opts[:chmod]
configure_cache_buckets(env)
end
def chmod_bucket_root(machine)
@logger.info "'chmod'ing bucket root dir to 777..."
machine.communicate.sudo 'chmod 777 /tmp/vagrant-cache'
end
def configure_cache_buckets(env)
return unless env[:machine].config.cache.enabled?

View file

@ -7,7 +7,7 @@ module VagrantPlugins
hook.before Vagrant::Action::Builtin::Provision, Action::ConfigureBucketRoot
# This will do the initial buckets installation
hook.after Vagrant::Action::Builtin::Provision, Action::InstallBuckets
hook.after Vagrant::Action::Builtin::Provision, Action::InstallBuckets, chmod: true
end
# This ensure buckets are reconfigured after provisioners runs