Skip to content

Commit

Permalink
Trim paths loaded from VS in solution mode (#5329)
Browse files Browse the repository at this point in the history
Fixes #5328
  • Loading branch information
AbbasNS authored and georgii-borovinskikh-sonarsource committed Apr 2, 2024
1 parent 3400f8a commit f965b52
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 5 deletions.
3 changes: 3 additions & 0 deletions src/Integration.Vsix.UnitTests/CFamily/CmdBuilderTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -421,6 +421,9 @@ public void GetPotentiallyUnsupportedPropertyValue_CriticalException_IsNotSuppre

[TestMethod]
[DataRow("a/b/c/", "\"a\\b\\c\"")]
[DataRow(" a/b/c/", "\"a\\b\\c\"")]
[DataRow("a/b/c/ ", "\"a\\b\\c\"")]
[DataRow(" a/b/c/ ", "\"a\\b\\c\"")]
[DataRow("a\\b\\c\\", "\"a\\b\\c\"")]
[DataRow("a\\b/c\\\\", "\"a\\b\\c\"")]
[DataRow("\"a\\\\b/c\"", "\"a\\b\\c\"")]
Expand Down
10 changes: 5 additions & 5 deletions src/Integration.Vsix/CFamily/VcxProject/CmdBuilder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ public void AddCompiler(string path)
internal /* for testing */ static string AdjustPath(string path)
{
// path cannot be empty
path = path.Replace("/", @"\");
path = path.Trim().Replace("/", @"\");

path = DoubleSeparatorRegEx.Replace(path, @"\");

Expand Down Expand Up @@ -180,8 +180,8 @@ internal void AddOptFromProperties(IVCRulePropertyStorage properties)

private void AddListOptions(IVCRulePropertyStorage ivcRulePropertyStorage, string vsOption, string compileOption, string[] separator, bool addQuote = true)
{
var additionalIncludeDirectories = ivcRulePropertyStorage.GetEvaluatedPropertyValue(vsOption);
string[] opts = additionalIncludeDirectories.Split(separator, StringSplitOptions.RemoveEmptyEntries);
var listOptions = ivcRulePropertyStorage.GetEvaluatedPropertyValue(vsOption);
string[] opts = listOptions.Split(separator, StringSplitOptions.RemoveEmptyEntries);
foreach (string opt in opts)
{
AddCmdOpt(addQuote ? compileOption + AddQuote(opt) : compileOption + opt);
Expand All @@ -190,8 +190,8 @@ private void AddListOptions(IVCRulePropertyStorage ivcRulePropertyStorage, strin

private void AddPathListOptions(IVCRulePropertyStorage ivcRulePropertyStorage, string vsOption, string compileOption, string[] separator)
{
var additionalIncludeDirectories = ivcRulePropertyStorage.GetEvaluatedPropertyValue(vsOption);
string[] opts = additionalIncludeDirectories.Split(separator, StringSplitOptions.RemoveEmptyEntries);
var pathListOptions = ivcRulePropertyStorage.GetEvaluatedPropertyValue(vsOption);
string[] opts = pathListOptions.Split(separator, StringSplitOptions.RemoveEmptyEntries);
foreach (string opt in opts)
{
AddCmdOpt(compileOption + AdjustPath(opt));
Expand Down

0 comments on commit f965b52

Please sign in to comment.