@@ -46,8 +46,8 @@ def self.instances
4646 cmdline = [ "-aoQ" ]
4747 begin
4848 output = portinfo ( *cmdline )
49- rescue Puppet ::ExecutionFailure
50- raise Puppet ::Error . new ( output , $! )
49+ rescue Puppet ::ExecutionFailure => e
50+ raise Puppet ::Error . new ( output , e )
5151 end
5252
5353 # split output and match it and populate temp hash
@@ -88,8 +88,8 @@ def install
8888 # FIXME: it's possible that portinstall prompts for data so locks up.
8989 begin
9090 output = portinstall ( *cmdline )
91- rescue Puppet ::ExecutionFailure
92- raise Puppet ::Error . new ( output , $! )
91+ rescue Puppet ::ExecutionFailure => e
92+ raise Puppet ::Error . new ( output , e )
9393 end
9494
9595 if output =~ /\* \* No such /
@@ -111,8 +111,8 @@ def latest
111111
112112 begin
113113 output = portversion ( *cmdline )
114- rescue Puppet ::ExecutionFailure
115- raise Puppet ::Error . new ( output , $! )
114+ rescue Puppet ::ExecutionFailure => e
115+ raise Puppet ::Error . new ( output , e )
116116 end
117117
118118 # Check: output format.
@@ -166,8 +166,8 @@ def query
166166 cmdline = [ "-qO" , @resource [ :name ] ]
167167 begin
168168 output = portinfo ( *cmdline )
169- rescue Puppet ::ExecutionFailure
170- raise Puppet ::Error . new ( output , $! )
169+ rescue Puppet ::ExecutionFailure => e
170+ raise Puppet ::Error . new ( output , e )
171171 end
172172
173173 # Check: if output isn't in the right format, return nil
@@ -196,8 +196,8 @@ def uninstall
196196 cmdline = [ "-qO" , @resource [ :name ] ]
197197 begin
198198 output = portinfo ( *cmdline )
199- rescue Puppet ::ExecutionFailure
200- raise Puppet ::Error . new ( output , $! )
199+ rescue Puppet ::ExecutionFailure => e
200+ raise Puppet ::Error . new ( output , e )
201201 end
202202
203203 if output =~ /^(\S +)/
@@ -214,17 +214,17 @@ def update
214214 cmdline = [ "-qO" , @resource [ :name ] ]
215215 begin
216216 output = portinfo ( *cmdline )
217- rescue Puppet ::ExecutionFailure
218- raise Puppet ::Error . new ( output , $! )
217+ rescue Puppet ::ExecutionFailure => e
218+ raise Puppet ::Error . new ( output , e )
219219 end
220220
221221 if output =~ /^(\S +)/
222222 # output matches, so upgrade the software
223223 cmdline = [ "-M BATCH=yes" , Regexp . last_match ( 1 ) ]
224224 begin
225225 output = portupgrade ( *cmdline )
226- rescue Puppet ::ExecutionFailure
227- raise Puppet ::Error . new ( output , $! )
226+ rescue Puppet ::ExecutionFailure => e
227+ raise Puppet ::Error . new ( output , e )
228228 end
229229 end
230230 end
0 commit comments