1
1
#include " swift/xcode-autobuilder/XcodeProjectParser.h"
2
2
3
+ #include < array>
3
4
#include < iostream>
4
5
#include < filesystem>
5
6
#include < unordered_map>
@@ -232,7 +233,6 @@ static std::unordered_map<std::string, std::vector<std::string>> collectWorkspac
232
233
std::unordered_set<std::string> projectsBelongingToWorkspace;
233
234
std::vector<fs::path> files = collectFiles (workingDir);
234
235
for (auto & path : files) {
235
- std::cerr << path.c_str () << ' \n ' ;
236
236
if (path.extension () == " .xcworkspace" ) {
237
237
auto projects = readProjectsFromWorkspace (path.string ());
238
238
for (auto & project : projects) {
@@ -243,11 +243,11 @@ static std::unordered_map<std::string, std::vector<std::string>> collectWorkspac
243
243
// a package manifest must begin with a specific header comment
244
244
// see https://docs.swift.org/package-manager/PackageDescription/PackageDescription.html
245
245
static constexpr std::string_view packageHeader = " // swift-tools-version:" ;
246
- char buffer[packageHeader.size ()];
247
- if (std::ifstream{path}.read (buffer, packageHeader.size ()) && buffer == packageHeader) {
246
+ std::array<char , packageHeader.size ()> buffer;
247
+ std::string_view bufferView{buffer.data (), buffer.size ()};
248
+ if (std::ifstream{path}.read (buffer.data (), buffer.size ()) && bufferView == packageHeader) {
248
249
swiftPackageEncountered = true ;
249
250
}
250
- std::cerr << " " << std::string_view{buffer} << ' \n ' ;
251
251
}
252
252
}
253
253
// Collect all projects not belonging to any workspace into a separate empty bucket
0 commit comments