浏览代码

Add .exe suffix to ASrcFileName if ADestFileName ends with .exe or if file is not found

git-svn-id: trunk@38742 -
pierre 7 年之前
父节点
当前提交
bd18d947bd
共有 1 个文件被更改,包括 7 次插入2 次删除
  1. 7 2
      tests/utils/dosbox/dosbox_wrapper.pas

+ 7 - 2
tests/utils/dosbox/dosbox_wrapper.pas

@@ -100,10 +100,15 @@ var
   Buf: array [0..4095] of Byte;
   Buf: array [0..4095] of Byte;
   BytesRead: Integer;
   BytesRead: Integer;
 begin
 begin
-  if verbose then
-    Writeln('CopyFile ', ASrcFileName, '->', ADestFileName);
   if not AnsiEndsText('.exe', ASrcFileName) and AnsiEndsText('.EXE',ADestFileName) then
   if not AnsiEndsText('.exe', ASrcFileName) and AnsiEndsText('.EXE',ADestFileName) then
     ASrcFileName := ASrcFileName + '.exe';
     ASrcFileName := ASrcFileName + '.exe';
+  if not FileExists(ASrcFileName) then
+    begin
+      ASrcFileName:=ASrcFileName+'.exe';
+      ADestFileName:=ADestFileName+'.exe';
+    end;
+  if verbose then
+    Writeln('CopyFile ', ASrcFileName, '->', ADestFileName);
   OldFileMode := FileMode;
   OldFileMode := FileMode;
   try
   try
     AssignFile(SrcF, ASrcFileName);
     AssignFile(SrcF, ASrcFileName);