Fix bug #543299.
commitd9f9c9c742fa3c1e868d8a03f55b3ed0d4c456fb
authorankit <ankit@e3ebcda4-bce8-0310-ba0a-eca2169e7518>
Wed, 30 Sep 2009 23:09:22 +0000 (30 23:09 +0000)
committerankit <ankit@e3ebcda4-bce8-0310-ba0a-eca2169e7518>
Wed, 30 Sep 2009 23:09:22 +0000 (30 23:09 +0000)
treeb33546d80e92576ab8538a65df7abda7e7d6085e
parent0ed7e02c7d02611743ffc78fdad83f3deebf25b7
Fix bug #543299.
In class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine:

Fix bug #543299.
* Import.cs (.ctor): Evaluate and set EvaluatedProjectPath to
the full path of the imported project here itself, instead of ..
(Evaluate): .. here.
* ImportCollection.cs (Add): Use import.EvaluatedProjectPath .
(Contains): New.
* Project.cs (AddImport): Don't process if condition is false.
Warn if a circular reference is detected, and ignore the import.

In class/Microsoft.Build.Engine/Test/Microsoft.Build.BuildEngine:

* ImportTest.cs (TestAdd1): Add tests for multiple imports.

git-svn-id: svn+ssh://mono-cvs.ximian.com/source/trunk/mcs@143080 e3ebcda4-bce8-0310-ba0a-eca2169e7518
class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ChangeLog
class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Import.cs
class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ImportCollection.cs
class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Project.cs
class/Microsoft.Build.Engine/Test/Microsoft.Build.BuildEngine/ChangeLog
class/Microsoft.Build.Engine/Test/Microsoft.Build.BuildEngine/ImportTest.cs