summaryrefslogtreecommitdiff
path: root/databases/pgpool2/patches/patch-src_main_pgpool__logger.c
blob: fffd88183826b7f0950485aded578ddf24855cf5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$NetBSD: patch-src_main_pgpool__logger.c,v 1.1 2022/08/17 17:05:14 tnn Exp $

Fix build on SunOS.

--- src/main/pgpool_logger.c.orig	2022-05-18 02:52:38.000000000 +0000
+++ src/main/pgpool_logger.c
@@ -1116,10 +1116,15 @@ set_next_rotation_time(void)
 	rotinterval = pool_config->log_rotation_age * SECS_PER_MINUTE;	/* convert to seconds */
 	now = (pg_time_t) time(NULL);
 	tm = localtime(&now);
-	now += tm->tm_gmtoff;
+#if defined(__sun__)
+	pg_time_t gmtoff = (pg_time_t)mktime(tm) - now;
+#else
+	pg_time_t gmtoff = (pg_time_t)tm->tm_gmtoff;
+#endif
+	now += gmtoff;
 	now -= now % rotinterval;
 	now += rotinterval;
-	now -= tm->tm_gmtoff;
+	now -= gmtoff;
 	next_rotation_time = now;
 }