Module: Librarian::Puppet::Util

Instance Method Summary collapse

Instance Method Details

#cp_r(src, dest) ⇒ Object

workaround Issue #173 FileUtils.cp_r will fail if there is a symlink that points to a missing file or when the symlink is copied before the target file when preserve is true see also tickets.opscode.com/browse/CHEF-833



16
17
18
19
20
21
22
23
24
# File 'lib/librarian/puppet/util.rb', line 16

def cp_r(src, dest)
  begin
    FileUtils.cp_r(src, dest, :preserve => true)
  rescue Errno::ENOENT
    debug { "Failed to copy from #{src} to #{dest} preserving file types, trying again without preserving them" }
    FileUtils.rm_rf(dest)
    FileUtils.cp_r(src, dest)
  end
end

#debug(*args, &block) ⇒ Object



6
7
8
# File 'lib/librarian/puppet/util.rb', line 6

def debug(*args, &block)
  environment.logger.debug(*args, &block)
end

#info(*args, &block) ⇒ Object



9
10
11
# File 'lib/librarian/puppet/util.rb', line 9

def info(*args, &block)
  environment.logger.info(*args, &block)
end