Change soft-fail to use the config, rather than env
[rbx.git] / lib / rubygems / package / f_sync_dir.rb
blob3e2e4a59a8a04fa5b9077cb2a47aeb2799b3f02f
1 #++
2 # Copyright (C) 2004 Mauricio Julio Fernández Pradier
3 # See LICENSE.txt for additional licensing information.
4 #--
6 require 'rubygems/package'
8 module Gem::Package::FSyncDir
10   private
12   ##
13   # make sure this hits the disc
15   def fsync_dir(dirname)
16     dir = open dirname, 'r'
17     dir.fsync
18   rescue # ignore IOError if it's an unpatched (old) Ruby
19   ensure
20     dir.close if dir rescue nil
21   end
23 end