Fossil SCM

Fix the mkversion.c program to also respond to the SOURCE_DATE_EPOCH environment variable.

drh 2020-06-11 19:51 trunk
Commit 7d61b68208ba162fa9f679abf0eedbed8bb7fffd6c67b4d1a629fa642d97b307
1 file changed +6 -1
+6 -1
--- src/mkversion.c
+++ src/mkversion.c
@@ -111,11 +111,16 @@
111111
if( n + 50 < sizeof(b) ){
112112
#ifdef FOSSIL_BUILD_EPOCH
113113
#define str(s) #s
114114
sprintf(b+n, "%d", (int)strtoll(str(FOSSIL_BUILD_EPOCH), 0, 10));
115115
#else
116
- sprintf(b+n, "%d", (int)time(0));
116
+ const char *zEpoch = getenv("SOURCE_DATE_EPOCH");
117
+ if( zEpoch && isdigit(zEpoch[0]) ){
118
+ sprintf(b+n, "%d", (int)strtoll(zEpoch, 0, 10));
119
+ }else{
120
+ sprintf(b+n, "%d", (int)time(0));
121
+ }
117122
#endif
118123
hash(b,33,vx);
119124
printf("#define FOSSIL_BUILD_HASH \"%s\"\n", vx);
120125
}
121126
m = open_for_reading(argv[2]);
122127
--- src/mkversion.c
+++ src/mkversion.c
@@ -111,11 +111,16 @@
111 if( n + 50 < sizeof(b) ){
112 #ifdef FOSSIL_BUILD_EPOCH
113 #define str(s) #s
114 sprintf(b+n, "%d", (int)strtoll(str(FOSSIL_BUILD_EPOCH), 0, 10));
115 #else
116 sprintf(b+n, "%d", (int)time(0));
 
 
 
 
 
117 #endif
118 hash(b,33,vx);
119 printf("#define FOSSIL_BUILD_HASH \"%s\"\n", vx);
120 }
121 m = open_for_reading(argv[2]);
122
--- src/mkversion.c
+++ src/mkversion.c
@@ -111,11 +111,16 @@
111 if( n + 50 < sizeof(b) ){
112 #ifdef FOSSIL_BUILD_EPOCH
113 #define str(s) #s
114 sprintf(b+n, "%d", (int)strtoll(str(FOSSIL_BUILD_EPOCH), 0, 10));
115 #else
116 const char *zEpoch = getenv("SOURCE_DATE_EPOCH");
117 if( zEpoch && isdigit(zEpoch[0]) ){
118 sprintf(b+n, "%d", (int)strtoll(zEpoch, 0, 10));
119 }else{
120 sprintf(b+n, "%d", (int)time(0));
121 }
122 #endif
123 hash(b,33,vx);
124 printf("#define FOSSIL_BUILD_HASH \"%s\"\n", vx);
125 }
126 m = open_for_reading(argv[2]);
127

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button