diff --git a/src/gui/generalsettings.cpp b/src/gui/generalsettings.cpp index e2822024ff874..f589fb3c59eaf 100644 --- a/src/gui/generalsettings.cpp +++ b/src/gui/generalsettings.cpp @@ -118,23 +118,6 @@ QVector createDebugArchiveFileList() std::copy(std::cbegin(newEntries), std::cend(newEntries), std::back_inserter(list)); }); -#ifdef BUILD_FILE_PROVIDER_MODULE - - const auto fileProvider = OCC::Mac::FileProvider::instance(); - if (fileProvider && fileProvider->fileProviderAvailable()) { - const auto tempDir = QTemporaryDir(); - const auto xpc = fileProvider->xpc(); - const auto vfsAccounts = OCC::Mac::FileProviderSettingsController::instance()->vfsEnabledAccounts(); - for (const auto &accountUserIdAtHost : vfsAccounts) { - const auto vfsLogFilename = QStringLiteral("macOS_vfs_%1.log").arg(accountUserIdAtHost); - const auto vfsLogPath = tempDir.filePath(vfsLogFilename); - xpc->createDebugArchiveForExtension(accountUserIdAtHost, vfsLogPath); - list.append(fileInfoToZipEntry(QFileInfo(vfsLogPath))); - } - } - -#endif - return list; } @@ -160,6 +143,21 @@ bool createDebugArchive(const QString &filename) zip.addLocalFile(entry.localFilename, entry.zipFilename); } +#ifdef BUILD_FILE_PROVIDER_MODULE + const auto fileProvider = OCC::Mac::FileProvider::instance(); + if (fileProvider && fileProvider->fileProviderAvailable()) { + const auto tempDir = QTemporaryDir(); + const auto xpc = fileProvider->xpc(); + const auto vfsAccounts = OCC::Mac::FileProviderSettingsController::instance()->vfsEnabledAccounts(); + for (const auto &accountUserIdAtHost : vfsAccounts) { + const auto vfsLogFilename = QStringLiteral("macOS_vfs_%1.log").arg(accountUserIdAtHost); + const auto vfsLogPath = tempDir.filePath(vfsLogFilename); + xpc->createDebugArchiveForExtension(accountUserIdAtHost, vfsLogPath); + zip.addLocalFile(vfsLogPath, vfsLogFilename); + } + } +#endif + const auto clientParameters = QCoreApplication::arguments().join(' ').toUtf8(); zip.prepareWriting("__nextcloud_client_parameters.txt", {}, {}, clientParameters.size()); zip.writeData(clientParameters, clientParameters.size());