Fix build of ICU support in Windows
authorPeter Eisentraut <[email protected]>
Mon, 12 Jun 2017 14:28:37 +0000 (10:28 -0400)
committerPeter Eisentraut <[email protected]>
Mon, 12 Jun 2017 14:28:37 +0000 (10:28 -0400)
and also any platform that does not have locale_t but enabled ICU.

Author: Ashutosh Sharma <[email protected]>

src/backend/commands/collationcmds.c

index 110fb7ef6530d475dee9d811dd5851fe0458f9d1..ab702c2479cd966bc232a7d509cd42f8ace3c0e8 100644 (file)
@@ -411,10 +411,10 @@ get_icu_locale_comment(const char *localename)
 Datum
 pg_import_system_collations(PG_FUNCTION_ARGS)
 {
-#if defined(HAVE_LOCALE_T) && !defined(WIN32)
    bool        if_not_exists = PG_GETARG_BOOL(0);
    Oid         nspid = PG_GETARG_OID(1);
 
+#if defined(HAVE_LOCALE_T) && !defined(WIN32)
    FILE       *locale_a_handle;
    char        localebuf[NAMEDATALEN]; /* we assume ASCII so this is fine */
    int         count = 0;
@@ -431,6 +431,12 @@ pg_import_system_collations(PG_FUNCTION_ARGS)
                (errcode(ERRCODE_INSUFFICIENT_PRIVILEGE),
                 (errmsg("must be superuser to import system collations"))));
 
+#if !(defined(HAVE_LOCALE_T) && !defined(WIN32)) && !defined(USE_ICU)
+   /* silence compiler warnings */
+   (void) if_not_exists;
+   (void) nspid;
+#endif
+
 #if defined(HAVE_LOCALE_T) && !defined(WIN32)
    locale_a_handle = OpenPipeStream("locale -a", "r");
    if (locale_a_handle == NULL)