pacman -Q resolves provider names, so dropping a virtual package could remove whichever package provides it. Read pacman -Qq once and match requested names exactly, ignoring providers and duplicate arguments. Ports the provider-ignoring semantics of 9791b227 from master with a single pacman query instead of one per package. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>