From 0358be81dc296e2effc8557175d83be4bc71b974 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Tue, 15 Jan 2002 22:33:20 +0000 Subject: [PATCH] If we fail to rename pg_internal.init into place, delete the useless temporary file. This seems to be a known failure mode under Cygwin, so we might as well expend the extra line of code to be tidy. --- src/backend/utils/cache/relcache.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/backend/utils/cache/relcache.c b/src/backend/utils/cache/relcache.c index 4f6c571355..7cb561a3ff 100644 --- a/src/backend/utils/cache/relcache.c +++ b/src/backend/utils/cache/relcache.c @@ -2978,5 +2978,12 @@ write_irels(void) * previously-existing init file. */ if (rename(tempfilename, finalfilename) < 0) + { elog(NOTICE, "Cannot rename init file %s to %s: %m\n\tContinuing anyway, but there's something wrong.", tempfilename, finalfilename); + /* + * If we fail, try to clean up the useless temp file; don't bother + * to complain if this fails too. + */ + unlink(tempfilename); + } } -- 2.39.5