mirror of
https://github.com/postgres/postgres.git
synced 2025-11-13 16:22:44 +03:00
Improve error message from failed LOAD command (include
kernel's error description when file is not accessible).
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/utils/fmgr/dfmgr.c,v 1.24 1999/05/10 00:46:13 momjian Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/utils/fmgr/dfmgr.c,v 1.25 1999/05/22 19:49:41 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -148,7 +148,7 @@ handle_load(char *filename, char *funcname)
|
||||
if (file_scanner == (DynamicFileList *) NULL)
|
||||
{
|
||||
if (stat(filename, &stat_buf) == -1)
|
||||
elog(ERROR, "stat failed on file %s", filename);
|
||||
elog(ERROR, "stat failed on file '%s': %m", filename);
|
||||
|
||||
for (file_scanner = file_list;
|
||||
file_scanner != (DynamicFileList *) NULL
|
||||
@@ -237,13 +237,17 @@ void
|
||||
load_file(char *filename)
|
||||
{
|
||||
DynamicFileList *file_scanner,
|
||||
*p;
|
||||
*p;
|
||||
struct stat stat_buf;
|
||||
|
||||
int done = 0;
|
||||
|
||||
/*
|
||||
* We need to do stat() in order to determine whether this is the
|
||||
* same file as a previously loaded file; it's also handy so as to
|
||||
* give a good error message if bogus file name given.
|
||||
*/
|
||||
if (stat(filename, &stat_buf) == -1)
|
||||
elog(ERROR, "stat failed on file %s", filename);
|
||||
elog(ERROR, "LOAD: could not open file '%s': %m", filename);
|
||||
|
||||
if (file_list != (DynamicFileList *) NULL
|
||||
&& !NOT_EQUAL(stat_buf, *file_list))
|
||||
|
||||
Reference in New Issue
Block a user