]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
makegpr.adb (Check_Compilation_Needed): Normalize C_Source_Path so that the source...
authorVincent Celier <celier@adacore.com>
Wed, 19 Dec 2007 16:26:08 +0000 (17:26 +0100)
committerArnaud Charlet <charlet@gcc.gnu.org>
Wed, 19 Dec 2007 16:26:08 +0000 (17:26 +0100)
2007-12-19  Vincent Celier  <celier@adacore.com>

* makegpr.adb (Check_Compilation_Needed): Normalize C_Source_Path so
that the source path name is always found in the dependencies.

From-SVN: r131085

gcc/ada/makegpr.adb

index 3011c420bb8f8e1d5931c26ec2fb7a1fe231ccf3..e8848846958099b8a29fcae54ffa577b17e8a806 100644 (file)
@@ -1822,7 +1822,11 @@ package body Makegpr is
       Object_Name   : constant String := Get_Name_String (Source.Object_Name);
       C_Object_Name : String := Object_Name;
       Dep_Name      : constant String := Get_Name_String (Source.Dep_Name);
-      C_Source_Path : String := Source_Path;
+      C_Source_Path : constant String :=
+                        Normalize_Pathname
+                          (Name           => Source_Path,
+                           Resolve_Links  => False,
+                           Case_Sensitive => False);
 
       Source_In_Dependencies : Boolean := False;
       --  Set True if source was found in dependency file of its object file
@@ -1835,7 +1839,6 @@ package body Makegpr is
       --  Set to True at the end of the first Big_Loop
 
    begin
-      Canonical_Case_File_Name (C_Source_Path);
       Canonical_Case_File_Name (C_Object_Name);
 
       --  Assume the worst, so that statement "return;" may be used if there