Path: blob/main/lang/dotnet8/files/0003-Fix-assembly-version-calculation-in-2026.patch
28271 views
diff --git a/updateAssemblyInfo.sh b/updateAssemblyInfo.sh1index c5117975..e71b6c45 1007552--- a/updateAssemblyInfo.sh3+++ b/updateAssemblyInfo.sh4@@ -5,12 +5,23 @@ scriptroot=$(cd -P "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)56packageType=${1:-preview}78+# Get current date components9+year=$(date '+%Y')10+year_offset=$((year - 2019))11+month=$(date '+%m')12+day=$(date '+%d')13+14+# Calculate revision using the new formula that prevents overflow15+# Base: 61232 (ensures revision is higher than already shipped packages)16+# This will overflow in 2029 and needs a long term fix17+revision=$((61232 + (year_offset * 416) + (10#$month * 32) + 10#$day))18+19date=$(date '+%y%m%d%H%M%S')20# Formats the date by replacing the 4-digit year with a 2-digit value and then subtract 1921dateTimeStamp=$(echo $((10#${date:0:2}-19)))${date:2}2223assemblyVersion=$(sed -n 's/.*<assemblyVersion>\([^<]*\)<.*/\1/p' ${scriptroot}/buildConfiguration.xml)24-assemblyFileVersion="$assemblyVersion.${dateTimeStamp::$((${#dateTimeStamp} - 6))}" # Trim minutes/seconds25+assemblyFileVersion="$assemblyVersion.$revision"26assemblyInformationalVersion="$assemblyVersion.$dateTimeStamp"2728echo "assemblyVersion: $assemblyVersion"293031