class Gem::Package::TarWriter

Constants

Public Instance Methods

add_longname_file(*arguments) click to toggle source
# File lib/simple_backup/source/abstract.rb, line 37
def add_longname_file(*arguments)
  tries ||= 1
  if block_given?
    add_file(*arguments, &Proc.new)
  else
    add_file(*arguments)
  end
rescue Gem::Package::TooLongFileName => e
  add_long_link *arguments
  arguments.first.slice!(0, 100)

  retry if (tries -= 1) >= 0
  raise e
end