Clean up unnecessary unportability and compiler warnings by removing the
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 12 May 2010 16:50:00 +0000 (16:50 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 12 May 2010 16:50:00 +0000 (16:50 +0000)
cmp parameter for pg_scandir().  The code failed to support this anyway
for Sun/Windows, so pretending we could accept a parameter other than
NULL was just asking for trouble.

contrib/pg_upgrade/file.c
contrib/pg_upgrade/pg_upgrade.h
contrib/pg_upgrade/relfilenode.c

index f9ed3d46133ac0c35b2acce6d74a7fb1c2f2f044..a7aeda93f8d9fd671d590578e1d242ad37cd6707 100644 (file)
@@ -239,8 +239,8 @@ copy_file(const char *srcfile, const char *dstfile, bool force)
  */
 int
 pg_scandir(migratorContext *ctx, const char *dirname,
-                struct dirent *** namelist, int (*selector) (const struct dirent *),
-                  int (*cmp) (const void *, const void *))
+                  struct dirent ***namelist,
+                  int (*selector) (const struct dirent *))
 {
 #if defined(sun) || defined(WIN32)
        return pg_scandir_internal(ctx, dirname, namelist, selector);
@@ -258,10 +258,10 @@ pg_scandir(migratorContext *ctx, const char *dirname,
         */
 #elif defined(freebsd) || defined(bsdi) || defined(darwin) || defined(openbsd)
        /* no const */
-       return scandir(dirname, namelist, (int (*) (struct dirent *)) selector, cmp);
+       return scandir(dirname, namelist, (int (*) (struct dirent *)) selector, NULL);
 #else
        /* use const */
-       return scandir(dirname, namelist, selector, cmp);
+       return scandir(dirname, namelist, selector, NULL);
 #endif
 }
 
index b2780d73114f36e0dacef94d60f7672640593be2..0fd12ef5b9d5ac90ec33cc489b63f694a634db8b 100644 (file)
@@ -330,8 +330,8 @@ typedef void *pageCnvCtx;
 
 int                    dir_matching_filenames(const struct dirent *scan_ent);
 int                    pg_scandir(migratorContext *ctx, const char *dirname,
-                               struct dirent ***namelist, int (*selector) (const struct dirent *),
-                               int (*cmp) (const void *, const void *));
+                                          struct dirent ***namelist,
+                                          int (*selector) (const struct dirent *));
 const char *copyAndUpdateFile(migratorContext *ctx,
                                  pageCnvCtx *pageConverter, const char *src,
                                  const char *dst, bool force);
index 918447fcfaf4362fee9daf911e96702d9f6f66a8..11bfadb1b22e2116306586a0c5cad5a495db6fcb 100644 (file)
@@ -140,7 +140,7 @@ transfer_single_new_db(migratorContext *ctx, pageCnvCtx *pageConverter,
                         * Now copy/link any fsm and vm files, if they exist
                         */
                        snprintf(scandir_file_pattern, sizeof(scandir_file_pattern), "%u_", maps[mapnum].old);
-                       numFiles = pg_scandir(ctx, maps[mapnum].old_file, &namelist, dir_matching_filenames, NULL);
+                       numFiles = pg_scandir(ctx, maps[mapnum].old_file, &namelist, dir_matching_filenames);
 
                        while (numFiles--)
                        {
@@ -168,7 +168,7 @@ transfer_single_new_db(migratorContext *ctx, pageCnvCtx *pageConverter,
                 * copied.
                 */
                snprintf(scandir_file_pattern, sizeof(scandir_file_pattern), "%u.", maps[mapnum].old);
-               numFiles = pg_scandir(ctx, maps[mapnum].old_file, &namelist, dir_matching_filenames, NULL);
+               numFiles = pg_scandir(ctx, maps[mapnum].old_file, &namelist, dir_matching_filenames);
 
                while (numFiles--)
                {