mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Add the distribution tag to -print-target-info
Ideally this would also update the `--version` output to be overridden
by `SWIFT_TOOLCHAIN_VERSION`, but unfortunately various tools rely on
the current format (eg. swift-build).
(cherry picked from commit 3c098782b4)
This commit is contained in:
@@ -395,7 +395,7 @@ static ValidationInfo validateControlBlock(
|
||||
// env var is set (for testing).
|
||||
static const char* forceDebugPreSDKRestriction =
|
||||
::getenv("SWIFT_DEBUG_FORCE_SWIFTMODULE_PER_SDK");
|
||||
if (!version::isCurrentCompilerTagged() &&
|
||||
if (version::getCurrentCompilerSerializationTag().empty() &&
|
||||
!forceDebugPreSDKRestriction) {
|
||||
break;
|
||||
}
|
||||
@@ -436,10 +436,12 @@ static ValidationInfo validateControlBlock(
|
||||
::getenv("SWIFT_DEBUG_FORCE_SWIFTMODULE_REVISION");
|
||||
|
||||
StringRef moduleRevision = blobData;
|
||||
StringRef serializationTag =
|
||||
version::getCurrentCompilerSerializationTag();
|
||||
if (forcedDebugRevision ||
|
||||
(requiresRevisionMatch && version::isCurrentCompilerTagged())) {
|
||||
StringRef compilerRevision = forcedDebugRevision ?
|
||||
forcedDebugRevision : version::getCurrentCompilerSerializationTag();
|
||||
(requiresRevisionMatch && !serializationTag.empty())) {
|
||||
StringRef compilerRevision =
|
||||
forcedDebugRevision ? forcedDebugRevision : serializationTag;
|
||||
if (moduleRevision != compilerRevision) {
|
||||
// The module versions are mismatching, record it and diagnose later.
|
||||
result.problematicRevision = moduleRevision;
|
||||
|
||||
Reference in New Issue
Block a user