mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2024-11-10 00:08:07 +02:00
hash: Compare hash algo second for back compat
Previously (in cfc18a7739
), we forgot to
compare the algo at all. This means we keep the same ordering as before
by making the stuff we always have compared take priority.
This commit is contained in:
parent
394286cf5e
commit
25a9894943
1 changed files with 1 additions and 1 deletions
|
@ -52,11 +52,11 @@ bool Hash::operator == (const Hash & h2) const
|
|||
|
||||
std::strong_ordering Hash::operator <=> (const Hash & h) const
|
||||
{
|
||||
if (auto cmp = algo <=> h.algo; cmp != 0) return cmp;
|
||||
if (auto cmp = hashSize <=> h.hashSize; cmp != 0) return cmp;
|
||||
for (unsigned int i = 0; i < hashSize; i++) {
|
||||
if (auto cmp = hash[i] <=> h.hash[i]; cmp != 0) return cmp;
|
||||
}
|
||||
if (auto cmp = algo <=> h.algo; cmp != 0) return cmp;
|
||||
return std::strong_ordering::equivalent;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue