Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiguel de Icaza <miguel@gnome.org>2014-04-21 20:39:25 +0400
committerMiguel de Icaza <miguel@gnome.org>2014-04-28 23:16:07 +0400
commitf57daf91e1ebb6b7b7f46ee4a90542ff4d008dd6 (patch)
tree6c99b3aa9a474a21c3285458dd89d4723a9cf708 /msvc/scripts/genproj.cs
parent2d2d90eeb291ad41f5e0ddadfbe63f1677ca1f48 (diff)
[genproj] For Path.GetFullPath to work, we must use convert Windows paths to Unix paths
Diffstat (limited to 'msvc/scripts/genproj.cs')
-rw-r--r--msvc/scripts/genproj.cs8
1 files changed, 7 insertions, 1 deletions
diff --git a/msvc/scripts/genproj.cs b/msvc/scripts/genproj.cs
index 8d60480fc6b..b40fbce5ae0 100644
--- a/msvc/scripts/genproj.cs
+++ b/msvc/scripts/genproj.cs
@@ -870,9 +870,15 @@ class MsbuildGenerator {
static string GetRelativePath (string from, string to)
{
+ from = from.Replace ("\\", "/");
+ to = to.Replace ("\\", "/");
var fromUri = new Uri (Path.GetFullPath (from));
var toUri = new Uri (Path.GetFullPath (to));
- return fromUri.MakeRelativeUri (toUri).ToString ();
+
+ var ret = fromUri.MakeRelativeUri (toUri).ToString ().Replace ("%5C", "\x5c");
+ Console.WriteLine ("From {0} to {1} => {2}", from, to, ret);
+
+ return ret;
}
static VsCsproj GetMatchingCsproj (string dllReferenceName, List<VsCsproj> projects)