You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.6 KiB
36 lines
1.6 KiB
From a627c8f54cab6880dc7d36c55092a94c6f750a6e Mon Sep 17 00:00:00 2001 |
|
From: Ariadne Conill <ariadne@dereferenced.org> |
|
Date: Thu, 3 Aug 2023 15:05:40 -0700 |
|
Subject: [PATCH] bootstrap: config: fix version comparison bug |
|
|
|
Rust requires a previous version of Rust to build, such as the current version, or the |
|
previous version. However, the version comparison logic did not take patch releases |
|
into consideration when doing the version comparison for the current branch, e.g. |
|
Rust 1.71.1 could not be built by Rust 1.71.0 because it is neither an exact version |
|
match, or the previous version. |
|
|
|
Adjust the version comparison logic to tolerate mismatches in the patch version. |
|
|
|
Signed-off-by: Ariadne Conill <ariadne@dereferenced.org> |
|
(cherry picked from commit 31a81a08786826cc6e832bd0b49fb8b934e29648) |
|
--- |
|
src/bootstrap/config.rs | 3 ++- |
|
1 file changed, 2 insertions(+), 1 deletion(-) |
|
|
|
diff --git a/src/bootstrap/config.rs b/src/bootstrap/config.rs |
|
index e192cda9a9a7..2b5d0b94e968 100644 |
|
--- a/src/bootstrap/config.rs |
|
+++ b/src/bootstrap/config.rs |
|
@@ -1805,7 +1805,8 @@ pub fn check_build_rustc_version(&self) { |
|
.unwrap(); |
|
if !(source_version == rustc_version |
|
|| (source_version.major == rustc_version.major |
|
- && source_version.minor == rustc_version.minor + 1)) |
|
+ && (source_version.minor == rustc_version.minor |
|
+ || source_version.minor == rustc_version.minor + 1))) |
|
{ |
|
let prev_version = format!("{}.{}.x", source_version.major, source_version.minor - 1); |
|
eprintln!( |
|
-- |
|
2.41.0 |
|
|
|
|