diff options
author | Miguel de Icaza <miguel@gnome.org> | 2014-04-21 20:39:25 +0400 |
---|---|---|
committer | Miguel de Icaza <miguel@gnome.org> | 2014-04-28 23:16:07 +0400 |
commit | f57daf91e1ebb6b7b7f46ee4a90542ff4d008dd6 (patch) | |
tree | 6c99b3aa9a474a21c3285458dd89d4723a9cf708 /msvc/scripts/genproj.cs | |
parent | 2d2d90eeb291ad41f5e0ddadfbe63f1677ca1f48 (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.cs | 8 |
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) |