diff options
| author | Jack Nagel | 2013-01-10 15:57:21 -0600 |
|---|---|---|
| committer | Jack Nagel | 2013-01-10 15:57:21 -0600 |
| commit | b2d94692f682e4cca50f9bf4825ee0c509f79ed8 (patch) | |
| tree | f35ef372be053176073fdc0513fe8ec3bac9f607 /Library/Homebrew/extend | |
| parent | 7e68ac07c4e127ce3f4c58a570a700c244c0ee6e (diff) | |
| download | homebrew-b2d94692f682e4cca50f9bf4825ee0c509f79ed8.tar.bz2 | |
Restore ARGV even if an exception is raised
Diffstat (limited to 'Library/Homebrew/extend')
| -rw-r--r-- | Library/Homebrew/extend/ARGV.rb | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/Library/Homebrew/extend/ARGV.rb b/Library/Homebrew/extend/ARGV.rb index b292f570b..e409199aa 100644 --- a/Library/Homebrew/extend/ARGV.rb +++ b/Library/Homebrew/extend/ARGV.rb @@ -181,10 +181,9 @@ module HomebrewArgvExtension flags_to_clear.concat %w[--verbose -v] if quieter? flags_to_clear.each {|flag| delete flag} - ret = yield - - replace old_args - ret + yield + ensure + replace(old_args) end private |
