Changeset 2646

Show
Ignore:
Timestamp:
04/26/08 15:09:46 (9 months ago)
Author:
maxr
Message:

ada: check directory separator at the end of GELA_INCLUDE_PATH environment
and -I option

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/tendra/src/producers/ada/asis/asis-gela-library.adb

    r2645 r2646  
    1616   Search_Path    : Unbounded_Wide_String; 
    1717   Path_Separator : constant Wide_String := (1 => Wide_Character'Val (10)); 
     18   File_Separator : constant Wide_Character := '/'; 
    1819 
    1920   ------------------------ 
     
    2425      use Ada.Strings.Wide_Unbounded; 
    2526   begin 
    26       Search_Path := Search_Path & Path & Path_Separator; 
     27      if Path'Length > 0 and then Path (Path'Last) /= File_Separator then 
     28         Search_Path := Search_Path & Path & File_Separator & Path_Separator; 
     29      else 
     30         Search_Path := Search_Path & Path & Path_Separator; 
     31      end if; 
    2732   end Add_To_Search_Path; 
    2833 
     
    4752      Lib : constant Wide_String := To_Wide_String (Gela_Lib_Path); 
    4853   begin 
    49       Search_Path := W.To_Unbounded_Wide_String (Lib & Path_Separator); 
     54      Search_Path := W.Null_Unbounded_Wide_String; 
     55      Add_To_Search_Path (Lib); 
    5056   end Clear_Search_Path; 
    5157 
     
    6773 
    6874   function Gela_Lib_Path return String is 
    69       Separator : constant Character := '/'; 
    70       Path      : constant String := Env; 
    7175   begin 
    72       if Path'Length > 0 and then Path (Path'Last) /= Separator then 
    73          return Path & Separator; 
    74       else 
    75          return Env; 
    76       end if; 
     76      return Env; 
    7777   end Gela_Lib_Path; 
    7878