aboutsummaryrefslogtreecommitdiff
path: root/src/timezone/pgtz.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2004-04-30 14:24:14 +0000
committerBruce Momjian <bruce@momjian.us>2004-04-30 14:24:14 +0000
commita640845c881fe2ee0798187825a24cbb90c44f19 (patch)
treeb88d105ec2b7ea00a9f4259ec657909f278bd520 /src/timezone/pgtz.c
parente9a028f81f10a63b340696fc34c4dac9849a8f43 (diff)
downloadpostgresql-a640845c881fe2ee0798187825a24cbb90c44f19.tar.gz
postgresql-a640845c881fe2ee0798187825a24cbb90c44f19.zip
Allow timezone to compile under Unix by blocking 'timezone' conflict with
system headers. Allow system to find timezone database by pasing pkglibdir into the binary via a define.
Diffstat (limited to 'src/timezone/pgtz.c')
-rw-r--r--src/timezone/pgtz.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/timezone/pgtz.c b/src/timezone/pgtz.c
index 7bb789340b9..8e94fc8c6c5 100644
--- a/src/timezone/pgtz.c
+++ b/src/timezone/pgtz.c
@@ -6,7 +6,7 @@
* Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/timezone/pgtz.c,v 1.1 2004/04/30 04:09:23 momjian Exp $
+ * $PostgreSQL: pgsql/src/timezone/pgtz.c,v 1.2 2004/04/30 14:24:14 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -15,7 +15,6 @@
#include "tzfile.h"
-#ifdef WIN32
static char tzdir[MAXPGPATH];
static int done_tzdir = 0;
char *pgwin32_TZDIR(void) {
@@ -23,8 +22,12 @@ char *pgwin32_TZDIR(void) {
if (done_tzdir)
return tzdir;
+#ifndef WIN32
+ StrNCpy(tzdir,PKGLIBDIR, MAXPGPATH);
+#else
if (GetModuleFileName(NULL,tzdir,MAXPGPATH) == 0)
return NULL;
+#endif
canonicalize_path(tzdir);
if ((p = last_path_separator(tzdir)) == NULL)
@@ -32,11 +35,8 @@ char *pgwin32_TZDIR(void) {
else
*p = '\0';
- strcat(tzdir,"/../share/timezone");
+ strcat(tzdir,"/../timezone");
done_tzdir=1;
return tzdir;
}
-#else
-#error pgwin32_TZDIR not implemented on non win32 yet!
-#endif