Sha256: 4955a631a0094b7051b95b2599557960a6860155b7888f752ce0be5b3da4a4e3

Contents?: true

Size: 378 Bytes

Versions: 3

Compression:

Stored size: 378 Bytes

Contents

#++
# Copyright (C) 2004 Mauricio Julio Fernández Pradier
# See LICENSE.txt for additional licensing information.
#--

module Gem::Package::FSyncDir

  private

  ##
  # make sure this hits the disc

  def fsync_dir(dirname)
    dir = open dirname, 'r'
    dir.fsync
  rescue # ignore IOError if it's an unpatched (old) Ruby
  ensure
    dir.close if dir rescue nil
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rubygems-update-1.3.6 lib/rubygems/package/f_sync_dir.rb
rubygems-update-1.3.5 lib/rubygems/package/f_sync_dir.rb
rubygems-update-1.3.4 lib/rubygems/package/f_sync_dir.rb