mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-11 00:11:07 -06:00
CPack: Fix macOS PKG component dependency information
Refactoring in commit v3.7.0-rc1~523^2 (CPack/PackageMaker: port to cmXMLWriter, 2016-06-08) accidentally broke `distribution.dist` generation when there are dependencies between components and the pkg (or the derived productbuild) generator are used. The resulting package cannot be installed and instead the Apple Installer app shows a "Javascript error" message. The problem is that a `std::ostringstream` is constructed with some content, but the stream pointer still points to the beginning of the stream, so subsequent writes overwrite the initial content instead of appending.
This commit is contained in:
committed by
Brad King
parent
7746fdb2fe
commit
f25d87db9e
@@ -189,7 +189,7 @@ void cmCPackPKGGenerator::CreateChoice(const cmCPackComponent& component,
|
||||
// This way, selecting C will automatically select everything it depends
|
||||
// on (B and A), while selecting something that depends on C--either D
|
||||
// or E--will automatically cause C to get selected.
|
||||
std::ostringstream selected("my.choice.selected");
|
||||
std::ostringstream selected("my.choice.selected", std::ios_base::ate);
|
||||
std::set<const cmCPackComponent*> visited;
|
||||
AddDependencyAttributes(component, visited, selected);
|
||||
visited.clear();
|
||||
|
||||
Reference in New Issue
Block a user