aboutsummaryrefslogtreecommitdiff
path: root/src/libstore/names.hh
diff options
context:
space:
mode:
authorJade Lovelace <lix@jade.fyi>2024-07-12 14:56:30 +0200
committerJade Lovelace <lix@jade.fyi>2024-07-12 16:48:28 +0200
commitdde51af97df647e423943d63b5f65b55bf35d811 (patch)
tree7599bf76cba6c00f36a0bc7854df33ac02e92863 /src/libstore/names.hh
parent4b109ec1a8fc4550150f56f0f46f2f41d844bda8 (diff)
Use std::strong_ordering for version comparison
The actual motive here is the avoidance of integer overflow if we were to make these use checked NixInts and retain the subtraction. However, the actual *intent* of this code is a three-way comparison, which can be done with operator<=>, so we should just do *that* instead. Change-Id: I7f9a7da1f3176424b528af6d1b4f1591e4ab26bf
Diffstat (limited to 'src/libstore/names.hh')
-rw-r--r--src/libstore/names.hh2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libstore/names.hh b/src/libstore/names.hh
index d82b99bb4..a6909d545 100644
--- a/src/libstore/names.hh
+++ b/src/libstore/names.hh
@@ -30,7 +30,7 @@ typedef std::list<DrvName> DrvNames;
std::string_view nextComponent(std::string_view::const_iterator & p,
const std::string_view::const_iterator end);
-int compareVersions(const std::string_view v1, const std::string_view v2);
+std::strong_ordering compareVersions(const std::string_view v1, const std::string_view v2);
DrvNames drvNamesFromArgs(const Strings & opArgs);
}