mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
23 lines
378 B
Ruby
23 lines
378 B
Ruby
|
#++
|
|||
|
# Copyright (C) 2004 Mauricio Julio Fern<72>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
|
|||
|
|