diff options
Diffstat (limited to 'justfile')
| -rw-r--r-- | justfile | 13 |
1 files changed, 4 insertions, 9 deletions
@@ -1073,15 +1073,10 @@ pkg-apply *groups: mark_explicit() { # Skip blank input; pacman -D errors on empty arg list. [ -n "$1" ] || return 0 - # Intersect with the local DB: a declared name may have been - # resolved by paru to a provider with a different package name - # (e.g. ttf-font-awesome -> otf-font-awesome), in which case - # `pacman -D --asexplicit <declared-name>` would error with - # "could not find or read package". - installed=$(printf '%s\n' "$1" | sort -u \ - | comm -12 - <(pacman -Qq | sort -u)) - [ -n "$installed" ] || return 0 - printf '%s\n' "$installed" | xargs sudo pacman -D --asexplicit >/dev/null + # Names in meta/*.txt must match the installed package name (not a + # virtual provider): if pacman -D fails with "could not find or + # read package", dedupe the offending entry against `pacman -Qq`. + printf '%s\n' "$1" | xargs sudo pacman -D --asexplicit >/dev/null } if [ -n "{{ groups }}" ]; then for group in {{ groups }}; do |
