packages feed

oglyad-0.1.1.0: src/Oglyad/Check/FedoraOverlap.hs

-- | a package should live in Terra or Fedora, not both
module Oglyad.Check.FedoraOverlap (check) where

import Data.Set qualified as Set
import Oglyad.Types

-- | subrepos (extras, mesa, multimedia, nvidia) exist to ship replacements
-- for Fedora packages, so overlap there is the whole point
check :: Check
check Snapshot {..} p@Package {..}
  | Just _ <- pkgSubrepo = []
  | pkgName `Set.member` snapFedora =
      [finding "fedora-overlap" p Warn "also shipped by Fedora"]
  | otherwise = []