Skip to content

Commit dba9642

Browse files
committed
try adding known extensions even if supplied filename has a dot
1 parent 09ecb63 commit dba9642

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

required/graphics/graphics.dtx

+29-1
Original file line numberDiff line numberDiff line change
@@ -1122,7 +1122,7 @@
11221122
\ifx\filename@ext\relax
11231123
\let\filename@ext\Gin@gzext
11241124
\else
1125-
\edef\Gin@ext{\Gin@ext.\Gin@gzext}%
1125+
\edef\Gin@ext{\Gin@ext\Gin@sepdefault\Gin@gzext}%
11261126
\fi
11271127
\fi
11281128
\ifx\filename@ext\relax
@@ -1133,6 +1133,34 @@
11331133
\else
11341134
\Gin@getbase{\Gin@sepdefault\filename@ext}%
11351135
% \end{macrocode}
1136+
% At this point try adding an extension, even if the filename has one so
1137+
% that \verb|a.b| may find \verb|a.b.png| if no file is found then revert
1138+
% to the extension as given to get better error reporting.
1139+
%
1140+
% \changes{v1.3d}{2019/11/01}
1141+
% {Try adding an extension even if the filenam had a dot.}
1142+
% \begin{macrocode}
1143+
\ifx\Gin@ext\relax
1144+
\let\Gin@savedbase\filename@base
1145+
\let\Gin@savedext\filename@ext
1146+
\edef\filename@base{\filename@base\Gin@sepdefault\filename@ext}%
1147+
\let\filename@ext\relax
1148+
\@for\Gin@temp:=\Gin@extensions\do{%
1149+
\ifx\Gin@ext\relax
1150+
\Gin@getbase\Gin@temp
1151+
\fi}%
1152+
% \end{macrocode}
1153+
% Restore if no file found using theknown extensions.
1154+
% \begin{macrocode}
1155+
\ifx\Gin@ext\relax
1156+
\let\filename@base\Gin@savedbase
1157+
\let\filename@ext\Gin@savedext
1158+
\fi
1159+
\fi
1160+
% \end{macrocode}
1161+
%
1162+
% \begin{macrocode}
1163+
% \end{macrocode}
11361164
% \changes{v0.4d}{1994/05/06}
11371165
% {Make file not found a warning not an error}
11381166
% \changes{v0.6a}{1994/11/29}

0 commit comments

Comments
 (0)