# File tar.rb, line 566 566: def new_entry( filename, args={} ) 567: args[ :name ] = filename 568: 569: args = validate_parameters( args, Entry::VALID_CREATE_PARMS ) 570: 571: raise "duplicate entry name '#{filename}'" if @entries[ filename ] 572: 573: @total_blocks += @current_entry.write( @file ) unless @current_entry.nil? 574: 575: @current_entry = Entry.create( args ) 576: @current_stream = @current_entry.get_output_stream 577: 578: @entries[ @current_entry.name ] = @current_entry 579: return @current_entry 580: end