diff --git a/src/0install-solver/sat.ml b/src/0install-solver/sat.ml index f737aa032fe..c70990f888d 100644 --- a/src/0install-solver/sat.ml +++ b/src/0install-solver/sat.ml @@ -134,7 +134,12 @@ module Make (User : USER) = struct let compare (s1, v1) (s2, v2) = match VarID.compare v1.id v2.id with - | Eq -> Poly.compare s1 s2 + | Eq -> + (match s1, s2 with + | Pos, Pos -> Eq + | Pos, _ -> Gt + | _, Pos -> Lt + | Neg, Neg -> Eq) | x -> x ;; end)