Fossil SCM

Add #ifdef's to fix the Windows build.

florian 2022-08-15 10:28 trunk
Commit f572f7524d453876e7f72d288ea9752dab014131107f9ac69c47982a80ac1dfc
1 file changed +2
+2
--- src/main.c
+++ src/main.c
@@ -3295,10 +3295,11 @@
32953295
return;
32963296
}
32973297
if( g.repositoryOpen ) flags |= HTTP_SERVER_HAD_REPOSITORY;
32983298
if( g.localOpen ) flags |= HTTP_SERVER_HAD_CHECKOUT;
32993299
db_close(1);
3300
+#if !defined(_WIN32)
33003301
if( getpid()==1 ){
33013302
/* Modern kernels suppress SIGTERM to PID 1 to prevent root from
33023303
** rebooting the system by nuking the init system. The only way
33033304
** Fossil becomes that PID 1 is when it's running solo in a Linux
33043305
** container or similar, so we do want to exit immediately, to
@@ -3308,10 +3309,11 @@
33083309
** They apply after the HTTP hit is handled, but this one needs
33093310
** to be registered while we're waiting for that to occur.
33103311
**/
33113312
signal(SIGTERM, fossil_exit);
33123313
}
3314
+#endif /* !WIN32 */
33133315
33143316
/* Start up an HTTP server
33153317
*/
33163318
fossil_setenv("SERVER_SOFTWARE", "fossil version " RELEASE_VERSION
33173319
" " MANIFEST_VERSION " " MANIFEST_DATE);
33183320
--- src/main.c
+++ src/main.c
@@ -3295,10 +3295,11 @@
3295 return;
3296 }
3297 if( g.repositoryOpen ) flags |= HTTP_SERVER_HAD_REPOSITORY;
3298 if( g.localOpen ) flags |= HTTP_SERVER_HAD_CHECKOUT;
3299 db_close(1);
 
3300 if( getpid()==1 ){
3301 /* Modern kernels suppress SIGTERM to PID 1 to prevent root from
3302 ** rebooting the system by nuking the init system. The only way
3303 ** Fossil becomes that PID 1 is when it's running solo in a Linux
3304 ** container or similar, so we do want to exit immediately, to
@@ -3308,10 +3309,11 @@
3308 ** They apply after the HTTP hit is handled, but this one needs
3309 ** to be registered while we're waiting for that to occur.
3310 **/
3311 signal(SIGTERM, fossil_exit);
3312 }
 
3313
3314 /* Start up an HTTP server
3315 */
3316 fossil_setenv("SERVER_SOFTWARE", "fossil version " RELEASE_VERSION
3317 " " MANIFEST_VERSION " " MANIFEST_DATE);
3318
--- src/main.c
+++ src/main.c
@@ -3295,10 +3295,11 @@
3295 return;
3296 }
3297 if( g.repositoryOpen ) flags |= HTTP_SERVER_HAD_REPOSITORY;
3298 if( g.localOpen ) flags |= HTTP_SERVER_HAD_CHECKOUT;
3299 db_close(1);
3300 #if !defined(_WIN32)
3301 if( getpid()==1 ){
3302 /* Modern kernels suppress SIGTERM to PID 1 to prevent root from
3303 ** rebooting the system by nuking the init system. The only way
3304 ** Fossil becomes that PID 1 is when it's running solo in a Linux
3305 ** container or similar, so we do want to exit immediately, to
@@ -3308,10 +3309,11 @@
3309 ** They apply after the HTTP hit is handled, but this one needs
3310 ** to be registered while we're waiting for that to occur.
3311 **/
3312 signal(SIGTERM, fossil_exit);
3313 }
3314 #endif /* !WIN32 */
3315
3316 /* Start up an HTTP server
3317 */
3318 fossil_setenv("SERVER_SOFTWARE", "fossil version " RELEASE_VERSION
3319 " " MANIFEST_VERSION " " MANIFEST_DATE);
3320

Keyboard Shortcuts

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