# File lib/automateit/shell_manager/portable.rb, line 103 def umask(mode=nil, &block) if mode old = File::umask File::umask(mode) if block begin block.call rescue Exception => e raise e ensure File::umask(old) end end else File::umask end end