]> git.ipfire.org Git - thirdparty/open-vm-tools.git/commitdiff
Change to common header file not applicable to open-vm-tools.
authorKruti Pendharkar <kp025370@broadcom.com>
Tue, 25 Feb 2025 01:42:24 +0000 (17:42 -0800)
committerKruti Pendharkar <kp025370@broadcom.com>
Tue, 25 Feb 2025 01:42:24 +0000 (17:42 -0800)
open-vm-tools/lib/include/vm_product_versions.h

index 21c03b9a5f8f182a9c381324efa66f00a0350d89..d292d4badb1a4bfce7298a2972e3f665c080d9f4 100644 (file)
 
 /* ESX release versioning scheme:
  *
- * <major>.<minor>.<update>-<quarter>.<patch>
+ * <major>.<minor>.<maintenance>.<patch>
  *
  * This maps to MACROs:
  *
- * <MAJOR>.<MINOR>.<MAINT>-<UPDATE>.<PATCH>
+ * <MAJOR>.<MINOR>.<MAINT>.<PATCH>
  *
  * The reason of the mismatches is that scons assumes all products would define
  * macros in the same style.
  *
  * Rules for updating macros:
  *
- * Set MAINT (update) to 0 for all initial GA/pre-release build.  Increment for
+ * Set MINOR to 0 for all initial GA/pre-release build.  Increment for
  * each on-prem update release.
  *
- * Set UPDATE (quarter) to 0 when MAJOR/MINOR changes.  Increment with each
- * quarterly release.
+ * Set MAINT to 0 for all update release builds.  Increment it for
+ * each on-prem maintenance release.
  *
- * Set PATCH to 0 for all initial GA/experimental builds.  Increment it for
+ * Set PATCH to 0 for all initial maintenance builds.  Increment it for
  * each build that will be delivered externally.
  *
  * THEORETICAL EXAMPLES:
  *
- * 7.0.0-0.0: Pe-release/GA
- * 7.0.0-0.1: Patch 1
- * 7.0.0-1.2: Patch 2 / quarterly release 1
- * 7.0.1-2.3: Update 1 / quarterly release 2
- * 7.0.1-3.4: Patch 3 / quarterly release 3
- * 7.0.2-5.5: Update 2 / quarterly release 5
+ * 9.0.0.0: Pre-release/GA
+ * 9.1.0.0: Update 1
+ * 9.1.1.2000: Emergency Patch 20
+ * 9.1.1.2010: Hot Patch 10 on Emergency Patch 20
  */
 #define ESX_VERSION_MAJOR "9"
-#define ESX_VERSION_MINOR "0"
-#define ESX_VERSION_MAINT "0" // 0 = Pre-release/GA, 3 = Update 3
-#define ESX_VERSION_UPDATE ESX_VERSION_MAINT // ESX's own update level
+#define ESX_VERSION_MINOR "0" // Minor or update version
+#define ESX_VERSION_MAINT "0" // 0 = Pre-release/GA, 3 = maintenance release 3
+#define ESX_VERSION_UPDATE ESX_VERSION_MINOR // ESX's update level: 9.0 semantic
 
 #define ESX_VERSION ESX_VERSION_MAJOR "." ESX_VERSION_MINOR "." \
-                    ESX_VERSION_UPDATE
+                    ESX_VERSION_MAINT
 #define ESX_VERSION_THIRD_PARTY ESX_VERSION_MAJOR ESX_VERSION_MINOR \
-                                ESX_VERSION_UPDATE
+                                ESX_VERSION_MAINT
 
-#define ESX_RELEASE_UPDATE "0" // Quarterly release
-#define ESX_RELEASE_PATCH "0"  // 0 = experimental
-#define ESX_RELEASE_QUARTERLY ESX_RELEASE_UPDATE // ESX's own quarterly release
-#define ESX_RELEASE ESX_RELEASE_QUARTERLY "." ESX_RELEASE_PATCH
+#define ESX_RELEASE_UPDATE "0" // Dummy; Retired in 9.0
+
+/* Major/minor/maintenance release: 0
+ * Emergency patch: 4 digit EP00
+ * Hot patch: 4 digit EPHP
+ * Initial value: 0
+ */
+#define ESX_RELEASE_PATCH "0"
+#define ESX_RELEASE ESX_RELEASE_PATCH
 
 // ESX release versioning string -
-//    <major>.<minor>.<update>-<quarter>.<patch>.<buildid>
+//    <major>.<minor>.<maint>-<patch>.<buildid>
 //MARKER_FAST_REMOVE_START
 #define ESX_RELEASE_VERSION_STR ESX_VERSION "-" ESX_RELEASE "." \
                                 XSTR(BUILD_NUMBER_NUMERIC)