Dependency.expand: ensure pop stack

During the dependencies expansion, there may be errors (e.g. FormulaUnavaiableError).
As result, some deps will be left behind in the stack and interfere afterwards
dependencies expansion.

So let's ensure stack clean for each expansions.

Fixes Homebrew/homebrew#48834.
This commit is contained in:
Xu Cheng 2016-02-06 13:32:12 +08:00
parent e945461212
commit 8749ecc383

View File

@ -95,8 +95,9 @@ class Dependency
end
end
@expand_stack.pop
merge_repeats(expanded_deps)
ensure
@expand_stack.pop
end
def action(dependent, dep, &_block)