diff -u texinfo-4.5/makeinfo/makeinfo.c.orig texinfo-4.5/makeinfo/makeinfo.c --- texinfo-4.5/makeinfo/makeinfo.c.orig Sun Jan 19 19:44:28 2003 +++ texinfo-4.5/makeinfo/makeinfo.c Thu Mar 6 13:22:46 2003 @@ -3441,6 +3441,8 @@ if (*name_arg) { + struct stat file_info; + char *pathname = NULL; char *fullname = xmalloc (strlen (name_arg) + (ext_arg && *ext_arg ? strlen (ext_arg) + 1 : 4) + 1); @@ -3450,25 +3452,53 @@ { sprintf (fullname, "%s.%s", name_arg, ext_arg); if (access (fullname, R_OK) != 0) - { - line_error(_("@image file `%s' (for HTML) not readable: %s"), - fullname, strerror (errno)); - return; - } + { + pathname = get_file_info_in_path (fullname, include_files_path, &file_info); + if (pathname != NULL && access (pathname, R_OK) != 0) + { + line_error(_("@image file `%s' (for HTML) not readable: %s"), + fullname, strerror (errno)); + return; + } + else if (pathname == NULL) + { + line_error (_("No such file `%s'"), + fullname); + return; + } + } } else { - sprintf (fullname, "%s.png", name_arg); - if (access (fullname, R_OK) != 0) - { - sprintf (fullname, "%s.jpg", name_arg); - if (access (fullname, R_OK) != 0) - { - line_error (_("No `%s.png' or `.jpg', and no extension supplied"), - name_arg); - return; - } - } + sprintf (fullname, "%s.png", name_arg); + if (access (fullname, R_OK) != 0) + { + pathname = get_file_info_in_path (fullname, include_files_path, &file_info); + if (pathname != NULL && access (pathname, R_OK) != 0) + { + line_error(_("@image file `%s' (for HTML) not readable: %s"), + fullname, strerror (errno)); + return; + } + + sprintf (fullname, "%s.jpg", name_arg); + if (access (fullname, R_OK) != 0) + { + pathname = get_file_info_in_path (fullname, include_files_path, &file_info); + if (pathname != NULL && access (pathname, R_OK) != 0) + { + line_error(_("@image file `%s' (for HTML) not readable: %s"), + fullname, strerror (errno)); + return; + } + else if (pathname == NULL) + { + line_error (_("No `%s.png' or `.jpg', and no extension supplied"), + name_arg); + return; + } + } + } } add_html_elt ("