plugins/guests/freebsd/cap/rsync.rb in vagrant-unbundled-1.8.5.2 vs plugins/guests/freebsd/cap/rsync.rb in vagrant-unbundled-1.9.1.1

- old
+ new

@@ -1,37 +1,14 @@ -require "shellwords" +require_relative "../../../synced_folders/rsync/default_unix_cap" module VagrantPlugins module GuestFreeBSD module Cap class RSync + extend VagrantPlugins::SyncedFolderRSync::DefaultUnixCap + def self.rsync_install(machine) machine.communicate.sudo("pkg install -y rsync") - end - - def self.rsync_installed(machine) - machine.communicate.test("which rsync") - end - - def self.rsync_command(machine) - "sudo rsync" - end - - def self.rsync_pre(machine, opts) - guest_path = Shellwords.escape(opts[:guestpath]) - machine.communicate.sudo("mkdir -p #{guest_path}") - end - - def self.rsync_post(machine, opts) - if opts.key?(:chown) && !opts[:chown] - return - end - - guest_path = Shellwords.escape(opts[:guestpath]) - - machine.communicate.sudo( - "find #{guest_path} '(' ! -user #{opts[:owner]} -or ! -group #{opts[:group]} ')' -print0 | " + - "xargs -0 -r chown #{opts[:owner]}:#{opts[:group]}") end end end end end