]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
common/not_before_queue: Fix signed comparison warning 62670/head
authorAdam Emerson <aemerson@redhat.com>
Tue, 3 Dec 2024 16:56:13 +0000 (11:56 -0500)
committerAdam C. Emerson <aemerson@redhat.com>
Thu, 3 Apr 2025 21:06:45 +0000 (17:06 -0400)
Signed-off-by: Adam Emerson <aemerson@redhat.com>
src/common/not_before_queue.h

index 65d674bb6f1eb0b16b85bbb2e995c1317acf25bb..c460d46c20a9c8953df86378536c4c3513d0422b 100644 (file)
@@ -131,12 +131,20 @@ class not_before_queue_t {
 
     template <typename U>
     bool operator()(const U &lhs, const container_t &rhs) const {
-      return lhs < project_removal_class(rhs.v);
+      if constexpr (std::is_integral_v<U>) {
+       return std::cmp_less(lhs, project_removal_class(rhs.v));
+      } else {
+       return lhs < project_removal_class(rhs.v);
+      }
     }
 
     template <typename U>
     bool operator()(const container_t &lhs, const U &rhs) const {
-      return project_removal_class(lhs.v) < rhs;
+      if constexpr (std::is_integral_v<U>) {
+       return std::cmp_less(project_removal_class(lhs.v), rhs);
+      } else {
+       return project_removal_class(lhs.v) < rhs;
+      }
     }
   };
   struct removal_registry_disposer_t {