mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-12-21 08:29:39 +08:00
Honor inputdir and outputdir when converting regression files.
When converting source files, pg_regress' inputdir and outputdir options were ignored when computing the locations of the destination files. In consequence, these options were effectively unusable when the regression inputs need to be adjusted by pg_regress. This patch makes pg_regress put the converted files in the same place that these options specify non-converted input or results files are to be found. Backpatched to all live branches.
This commit is contained in:
parent
ced53c38d7
commit
e3fc4a97bc
@ -407,7 +407,7 @@ replace_string(char *string, char *replace, char *replacement)
|
||||
* 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];
|
||||
@ -475,7 +475,8 @@ convert_sourcefiles_in(char *source_subdir, char *dest_subdir, char *suffix)
|
||||
/* 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)
|
||||
@ -522,8 +523,8 @@ convert_sourcefiles_in(char *source_subdir, char *dest_subdir, char *suffix)
|
||||
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");
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user