/tools/Ruby/lib/ruby/site_ruby/1.8/rubygems/package/f_sync_dir.rb
http://github.com/agross/netopenspace · Ruby · 23 lines · 10 code · 6 blank · 7 comment · 1 complexity · 6c0e354c95c706710fca1502e085d549 MD5 · raw file
- # -*- coding: utf-8 -*-
- #--
- # 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