|
7 | 7 | *
|
8 | 8 | *
|
9 | 9 | * IDENTIFICATION
|
10 |
| - * $Header: /cvsroot/pgsql/src/backend/utils/fmgr/dfmgr.c,v 1.24 1999/05/10 00:46:13 momjian Exp $ |
| 10 | + * $Header: /cvsroot/pgsql/src/backend/utils/fmgr/dfmgr.c,v 1.25 1999/05/22 19:49:41 tgl Exp $ |
11 | 11 | *
|
12 | 12 | *-------------------------------------------------------------------------
|
13 | 13 | */
|
@@ -148,7 +148,7 @@ handle_load(char *filename, char *funcname)
|
148 | 148 | if (file_scanner == (DynamicFileList *) NULL)
|
149 | 149 | {
|
150 | 150 | if (stat(filename, &stat_buf) == -1)
|
151 |
| - elog(ERROR, "stat failed on file %s", filename); |
| 151 | + elog(ERROR, "stat failed on file '%s': %m", filename); |
152 | 152 |
|
153 | 153 | for (file_scanner = file_list;
|
154 | 154 | file_scanner != (DynamicFileList *) NULL
|
@@ -237,13 +237,17 @@ void
|
237 | 237 | load_file(char *filename)
|
238 | 238 | {
|
239 | 239 | DynamicFileList *file_scanner,
|
240 |
| - *p; |
| 240 | + *p; |
241 | 241 | struct stat stat_buf;
|
242 |
| - |
243 | 242 | int done = 0;
|
244 | 243 |
|
| 244 | + /* |
| 245 | + * We need to do stat() in order to determine whether this is the |
| 246 | + * same file as a previously loaded file; it's also handy so as to |
| 247 | + * give a good error message if bogus file name given. |
| 248 | + */ |
245 | 249 | if (stat(filename, &stat_buf) == -1)
|
246 |
| - elog(ERROR, "stat failed on file %s", filename); |
| 250 | + elog(ERROR, "LOAD: could not open file '%s': %m", filename); |
247 | 251 |
|
248 | 252 | if (file_list != (DynamicFileList *) NULL
|
249 | 253 | && !NOT_EQUAL(stat_buf, *file_list))
|
|
0 commit comments