diff -crN orig/src/backend/postmaster/syslogger.c log_directory/src/backend/postmaster/syslogger.c *** orig/src/backend/postmaster/syslogger.c Wed Apr 22 16:28:23 2009 --- log_directory/src/backend/postmaster/syslogger.c Wed Apr 22 16:00:47 2009 *************** *** 493,503 **** #endif /* - * Create log directory if not present; ignore errors - */ - mkdir(Log_directory, 0700); - - /* * The initial logfile is created right in the postmaster, to verify that * the Log_directory is writable. */ --- 493,498 ---- *************** *** 1188,1193 **** --- 1183,1193 ---- filename = palloc(MAXPGPATH); + /* + * Create log directory if not present; ignore errors + */ + CreateDir(Log_directory, 0700); + snprintf(filename, MAXPGPATH, "%s/", Log_directory); len = strlen(filename);