# File lib/puppet/network/client/dipper.rb, line 20
20:     def backup(file)
21:         unless FileTest.exists?(file)
22:             raise(ArgumentError, "File %s does not exist" % file)
23:         end
24:         contents = ::File.read(file)
25:         unless local?
26:             contents = Base64.encode64(contents)
27:         end
28:         begin
29:             return @driver.addfile(contents,file)
30:         rescue => detail
31:             puts detail.backtrace if Puppet[:trace]
32:             raise Puppet::Error, "Could not back up %s: %s" % [file, detail]
33:         end
34:     end