gnatchop.adb (Locate_Executable): Normalize the possibly VMS style Command_Name.
authorDoug Rupp <rupp@adacore.com>
Tue, 15 Mar 2005 16:02:05 +0000 (17:02 +0100)
committerArnaud Charlet <charlet@gcc.gnu.org>
Tue, 15 Mar 2005 16:02:05 +0000 (17:02 +0100)
2005-03-08  Doug Rupp  <rupp@adacore.com>

* gnatchop.adb (Locate_Executable): Normalize the possibly VMS style
Command_Name.

From-SVN: r96498

gcc/ada/gnatchop.adb

index a6b12e5c5fa8b7de0fa8137886ac87df423bfc0b..a7c657073427cb906f31b461d49ad897125a54ab 100644 (file)
@@ -521,17 +521,19 @@ procedure Gnatchop is
 
    function Locate_Executable
      (Program_Name    : String;
-      Look_For_Prefix : Boolean := True)
-     return             String_Access
+      Look_For_Prefix : Boolean := True) return String_Access
    is
-      Current_Command : constant String := Command_Name;
-      End_Of_Prefix   : Natural  := Current_Command'First - 1;
-      Start_Of_Prefix : Positive := Current_Command'First;
+      Current_Command : constant String := Normalize_Pathname (Command_Name);
+      End_Of_Prefix   : Natural;
+      Start_Of_Prefix : Positive;
       Result          : String_Access;
 
    begin
+      Start_Of_Prefix := Current_Command'First;
+      End_Of_Prefix   := Start_Of_Prefix - 1;
 
       if Look_For_Prefix then
+
          --  Find Start_Of_Prefix
 
          for J in reverse Current_Command'Range loop
@@ -546,8 +548,6 @@ procedure Gnatchop is
 
          --  Find End_Of_Prefix
 
-         End_Of_Prefix := Start_Of_Prefix - 1;
-
          for J in reverse Start_Of_Prefix .. Current_Command'Last loop
             if Current_Command (J) = '-' then
                End_Of_Prefix := J;