--- xlog.c.sf Mon Feb 19 13:10:38 2001 +++ xlog.c Mon Feb 19 13:13:55 2001 @@ -1001,22 +1001,20 @@ elog(STOP, "lseek(logfile %u seg %u off %u) failed: %m", log, seg, 0); +#ifndef WIN32 close(fd); +#endif -#ifndef __BEOS__ - if (link(tpath, path) < 0) -#else if (rename(tpath, path) < 0) -#endif elog(STOP, "InitRelink(logfile %u seg %u) failed: %m", logId, logSeg); - unlink(tpath); - +#ifndef WIN32 fd = BasicOpenFile(path, O_RDWR | PG_BINARY, S_IRUSR | S_IWUSR); if (fd < 0) elog(STOP, "InitReopen(logfile %u seg %u) failed: %m", logId, logSeg); +#endif return (fd); }