* the given suffix.
  */
 static void
-convert_sourcefiles_in(char *source_subdir, char *dest_subdir, char *suffix)
+convert_sourcefiles_in(char *source_subdir, char *dest_dir, char *dest_subdir, char *suffix)
 {
    char        testtablespace[MAXPGPATH];
    char        indir[MAXPGPATH];
        /* build the full actual paths to open */
        snprintf(prefix, strlen(*name) - 6, "%s", *name);
        snprintf(srcfile, MAXPGPATH, "%s/%s", indir, *name);
-       snprintf(destfile, MAXPGPATH, "%s/%s.%s", dest_subdir, prefix, suffix);
+       snprintf(destfile, MAXPGPATH, "%s/%s/%s.%s", dest_dir, dest_subdir, 
+                prefix, suffix);
 
        infile = fopen(srcfile, "r");
        if (!infile)
 static void
 convert_sourcefiles(void)
 {
-   convert_sourcefiles_in("input", "sql", "sql");
-   convert_sourcefiles_in("output", "expected", "out");
+   convert_sourcefiles_in("input", inputdir, "sql", "sql");
+   convert_sourcefiles_in("output", outputdir, "expected", "out");
 }
 
 /*