summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Turner <jturner.usa@gmail.com>2025-11-14 23:16:25 +0000
committerJohn Turner <jturner.usa@gmail.com>2025-11-14 23:16:25 +0000
commit9c7d38f82ca1f546e01f6890c7939a7737786261 (patch)
tree74effcc7bc9e4d40ed75dce23e489b90493a4d59
parent5a793bebe888b74e21c6f68dfa05c3ddddf63703 (diff)
downloadgentoo-utils-9c7d38f82ca1f546e01f6890c7939a7737786261.tar.gz
having more components, even if zeros, make an atom greater
-rw-r--r--src/atom/mod.rs15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/atom/mod.rs b/src/atom/mod.rs
index d8cb543..6f53f0e 100644
--- a/src/atom/mod.rs
+++ b/src/atom/mod.rs
@@ -315,8 +315,7 @@ impl Ord for VersionNumbers {
Ordering::Greater => break Ordering::Greater,
Ordering::Equal => continue,
},
- (Some(a), None) if a.get().chars().all(|c| c == '0') => continue,
- (None, Some(b)) if b.get().chars().all(|c| c == '0') => continue,
+
(Some(_), None) => break Ordering::Greater,
(None, Some(_)) => break Ordering::Less,
(None, None) => break Ordering::Equal,
@@ -779,4 +778,16 @@ mod test {
assert_cmp_display!(a, b, Ordering::Greater);
}
+
+ #[test]
+ fn test_version_has_more_zeros() {
+ let a = Version::parser()
+ .parse_finished(InputIter::new("1.0.0"))
+ .unwrap();
+ let b = Version::parser()
+ .parse_finished(InputIter::new("1.0"))
+ .unwrap();
+
+ assert_cmp_display!(a, b, Ordering::Greater);
+ }
}