lib/vx/lib/shell/process.rb in vx-lib-shell-0.1.3 vs lib/vx/lib/shell/process.rb in vx-lib-shell-0.1.4
- old
+ new
@@ -7,10 +7,10 @@
module Lib
module Shell
class Process
def exec(*args, &block)
- options = args.last.is_a?(Hash) ? args.pop : {}
+ options = args.last.is_a?(Hash) ? args.pop.dup : {}
command = args.first
home = options[:home] || "$HOME"
select_timeout = options.delete(:pool_interval) || Shell.pool_interval
timeout = Shell::Timeout.new options.delete(:timeout)