From d547102253d21f11e2ab772c282f96945928c1fa Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Thu, 7 Feb 2013 22:31:05 -0600 Subject: [PATCH] debrew: restore ARGV even when IRB.setup raises --- Library/Homebrew/debrew/irb.rb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Library/Homebrew/debrew/irb.rb b/Library/Homebrew/debrew/irb.rb index c81e3cf4ba..0e6790af95 100644 --- a/Library/Homebrew/debrew/irb.rb +++ b/Library/Homebrew/debrew/irb.rb @@ -6,9 +6,12 @@ module IRB def IRB.start_within(binding) unless @setup_done # make IRB ignore our command line arguments - saved_args = ARGV.shift(ARGV.size) - IRB.setup(nil) - ARGV.concat(saved_args) + begin + saved_args = ARGV.shift(ARGV.size) + IRB.setup(nil) + ensure + ARGV.replace(saved_args) + end @setup_done = true end