patch 8.2.0910: Vim is not reproducibly buildable
Problem: Vim is not reproducibly buildable.
Solution: Use the $SOURCE_DATE_EPOCH environment variable in configure.
(James McCoy, closes #513) Give a warning about using it.
diff --git a/src/version.c b/src/version.c
index 5fca34b..e761c5d 100644
--- a/src/version.c
+++ b/src/version.c
@@ -44,9 +44,13 @@
* VAX C can't concatenate strings in the preprocessor.
*/
strcpy(longVersion, VIM_VERSION_LONG_DATE);
+#ifdef BUILD_DATE
+ strcat(longVersion, BUILD_DATE);
+#else
strcat(longVersion, __DATE__);
strcat(longVersion, " ");
strcat(longVersion, __TIME__);
+#endif
strcat(longVersion, ")");
}
@@ -56,7 +60,15 @@
{
if (longVersion == NULL)
{
+#ifdef BUILD_DATE
+ char *date_time = BUILD_DATE;
+#else
+#ifdef BUILD_DATE
+ char *date_time = BUILD_DATE;
+#else
char *date_time = __DATE__ " " __TIME__;
+#endif
+#endif
char *msg = _("%s (%s, compiled %s)");
size_t len = strlen(msg)
+ strlen(VIM_VERSION_LONG_ONLY)