Sha256: d0da3443f18ba2c2b69db7b9540bbb22810d4123d265486f37dd99e0929b1389
Contents?: true
Size: 832 Bytes
Versions: 14
Compression:
Stored size: 832 Bytes
Contents
module VagrantPlugins module GuestSolaris11 module Cap class RSync def self.rsync_installed(machine) machine.communicate.test("which rsync") end def self.rsync_command(machine) "#{machine.config.solaris11.suexec_cmd} rsync" end def self.rsync_pre(machine, opts) machine.communicate.tap do |comm| comm.sudo("mkdir -p '#{opts[:guestpath]}'") end end def self.rsync_post(machine, opts) suexec_cmd = machine.config.solaris11.suexec_cmd machine.communicate.execute( "#{suexec_cmd} '#{opts[:guestpath]}' '(' ! -user #{opts[:owner]} -or ! -group #{opts[:group]} ')' -print0 | " + "xargs -0 chown #{opts[:owner]}:#{opts[:group]}") end end end end end
Version data entries
14 entries across 11 versions & 3 rubygems