mirror of
https://github.com/postgres/postgres.git
synced 2025-07-17 06:41:09 +03:00
Make PG_TEST_NOCLEAN work for temporary directories in TAP tests
When set, this environment variable was only effective for data directories but not for all the other temporary files created by PostgreSQL::Test::Utils. Keeping the temporary files after a successful run can be useful for debugging purposes. The documentation is updated to reflect the new behavior, with contents available in doc/ since v16 and in src/test/perl/README since v15. Author: Jacob Champion Reviewed-by: Daniel Gustafsson Discussion: https://postgr.es/m/CAAWbhmgHtDH1SGZ+Fw05CsXtE0mzTmjbuUxLB9mY9iPKgM6cUw@mail.gmail.com Discussion: https://postgr.es/m/YyPd9unV14SX2bLF@paquier.xyz Backpatch-through: 11
This commit is contained in:
@ -187,7 +187,7 @@ sub tempdir
|
|||||||
return File::Temp::tempdir(
|
return File::Temp::tempdir(
|
||||||
$prefix . '_XXXX',
|
$prefix . '_XXXX',
|
||||||
DIR => $tmp_check,
|
DIR => $tmp_check,
|
||||||
CLEANUP => 1);
|
CLEANUP => not defined $ENV{'PG_TEST_NOCLEAN'});
|
||||||
}
|
}
|
||||||
|
|
||||||
sub tempdir_short
|
sub tempdir_short
|
||||||
@ -195,7 +195,8 @@ sub tempdir_short
|
|||||||
|
|
||||||
# Use a separate temp dir outside the build tree for the
|
# Use a separate temp dir outside the build tree for the
|
||||||
# Unix-domain socket, to avoid file name length issues.
|
# Unix-domain socket, to avoid file name length issues.
|
||||||
return File::Temp::tempdir(CLEANUP => 1);
|
return File::Temp::tempdir(
|
||||||
|
CLEANUP => not defined $ENV{'PG_TEST_NOCLEAN'});
|
||||||
}
|
}
|
||||||
|
|
||||||
=pod
|
=pod
|
||||||
|
Reference in New Issue
Block a user