From 534da37927f97ae7cb1b468963ba9bca747209ea Mon Sep 17 00:00:00 2001
From: Tom Lane <tgl@sss.pgh.pa.us>
Date: Tue, 29 Mar 2016 11:06:44 -0400
Subject: [PATCH] Protect zic's symlink() call with #ifdef HAVE_SYMLINK.

The IANA crew seem to think that symlink() exists everywhere nowadays,
and they may well be right.  But we use #ifdef HAVE_SYMLINK elsewhere
so for consistency we should do it here too.  Noted by Michael Paquier.
---
 src/timezone/zic.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/timezone/zic.c b/src/timezone/zic.c
index f9cbac9f006..653e2db71e6 100644
--- a/src/timezone/zic.c
+++ b/src/timezone/zic.c
@@ -811,6 +811,7 @@ dolink(char const * fromfield, char const * tofield)
 			link_errno = link(fromname, toname) == 0 ? 0 : errno;
 		if (link_errno != 0)
 		{
+#ifdef HAVE_SYMLINK
 			const char *s = fromfield;
 			const char *t;
 			char	   *p;
@@ -838,6 +839,7 @@ dolink(char const * fromfield, char const * tofield)
 							strerror(link_errno));
 			}
 			else
+#endif   /* HAVE_SYMLINK */
 			{
 				FILE	   *fp,
 						   *tp;
-- 
GitLab