Skip to content
  • kristenk's avatar
    Solver: Deduplicate flags and stanzas in DependencyReason. · 6fe3c5f7
    kristenk authored
    This commit changes DependencyReason's list fields to maps and sets. Duplicate
    flags were possible when a flag appeared multiple times in nested conditionals
    or a flag controlled a "Buildable: False" field. The duplicate flag could show
    up in log messages:
    
    Before:
    [__5] trying: json-rpc-client:+demo
    [__6] trying: process-1.6.1.0/installed-1.6... (dependency of json-rpc-client +demo +demo)
    
    After:
    [__5] trying: json-rpc-client:+demo
    [__6] trying: process-1.6.1.0/installed-1.6... (dependency of json-rpc-client +demo)
    6fe3c5f7