aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/outdated.rb
diff options
context:
space:
mode:
authorJack Nagel2013-01-29 22:52:10 -0600
committerJack Nagel2013-01-31 15:39:26 -0600
commitf4b126cc144c2a10b5eaf3ded3c14c2f9b08dc0f (patch)
tree38ce0189d508217b86cba25afbb972ce1a999b36 /Library/Homebrew/cmd/outdated.rb
parent9ba9e749b81b4275dc1e530422582b9f1ee73ee9 (diff)
downloadbrew-f4b126cc144c2a10b5eaf3ded3c14c2f9b08dc0f.tar.bz2
Create proxy classes for "partial" X11 dependencies
When a formula's dependency tree contains more than one X11 dependency, they are de-duplicated by comparing the min_version attribute. However, this can result in broken dependency trees if one of the X11Dependency objects was actually specified as e.g. `:libpng`. In practice, this only matters when one or more of the dependencies has additional metadata that makes it distinct from the rest, i.e. an :optional or :recommended tag. To combat this, make these special, "partial" X11 dependencies instances of different classes so that they are not de-duped. It will still be necessary, at the time when requirements are expanded by the installer, to de-duplicate any remaining X11 dependencies after applying the optional/recommended filters in order to avoid duplicated modifications to the environment (as ENV.x11 is not idempotent). c.f. Homebrew/homebrew#17369.
Diffstat (limited to 'Library/Homebrew/cmd/outdated.rb')
0 files changed, 0 insertions, 0 deletions