Skip to content

Commit f625c5a

Browse files
[projmgr] Fix path normalization
1 parent 28264fc commit f625c5a

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

tools/projmgr/src/ProjMgrWorker.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3229,6 +3229,7 @@ void ProjMgrWorker::ExpandPackDir(ContextItem& context, const string& pack, stri
32293229
ProjMgrUtils::ConvertToPackInfo(rtePackage->GetPackageID(), loadedPackInfo);
32303230
if (ProjMgrUtils::IsMatchingPackInfo(loadedPackInfo, packInfo)) {
32313231
replacement = rtePackage->GetAbsolutePackagePath();
3232+
context.packages.insert({ rtePackage->GetID(), rtePackage });
32323233
break;
32333234
}
32343235
}

tools/projmgr/src/ProjMgrYamlEmitter.cpp

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -855,14 +855,17 @@ void ProjMgrYamlCbuild::SetControlsNode(YAML::Node node, const ContextItem* cont
855855
SetDefineNode(node[YAML_DEFINE], controls.defines);
856856
SetDefineNode(node[YAML_DEFINE_ASM], controls.definesAsm);
857857
SetNodeValue(node[YAML_UNDEFINE], controls.undefines);
858-
for (const auto& addpath : controls.addpaths) {
859-
node[YAML_ADDPATH].push_back(FormatPath(context->directories.cprj + "/" + addpath, context->directories.cbuild));
858+
for (auto addpath : controls.addpaths) {
859+
RteFsUtils::NormalizePath(addpath, context->directories.cprj);
860+
node[YAML_ADDPATH].push_back(FormatPath(addpath, context->directories.cbuild));
860861
}
861-
for (const auto& addpath : controls.addpathsAsm) {
862-
node[YAML_ADDPATH_ASM].push_back(FormatPath(context->directories.cprj + "/" + addpath, context->directories.cbuild));
862+
for (auto addpath : controls.addpathsAsm) {
863+
RteFsUtils::NormalizePath(addpath, context->directories.cprj);
864+
node[YAML_ADDPATH_ASM].push_back(FormatPath(addpath, context->directories.cbuild));
863865
}
864-
for (const auto& addpath : controls.delpaths) {
865-
node[YAML_DELPATH].push_back(FormatPath(context->directories.cprj + "/" + addpath, context->directories.cbuild));
866+
for (auto delpath : controls.delpaths) {
867+
RteFsUtils::NormalizePath(delpath, context->directories.cprj);
868+
node[YAML_DELPATH].push_back(FormatPath(delpath, context->directories.cbuild));
866869
}
867870
}
868871

0 commit comments

Comments
 (0)