// FIXME: move to ExcludedFiles 's regexp ?
bool isInvalidPattern = false;
- if (excluded == CSYNC_NOT_EXCLUDED && !_discoveryData->_invalidFilenamePattern.isEmpty()) {
- const QRegExp invalidFilenameRx(_discoveryData->_invalidFilenamePattern);
- if (path.contains(invalidFilenameRx)) {
+ if (excluded == CSYNC_NOT_EXCLUDED && !_discoveryData->_invalidFilenameRx.isEmpty()) {
+ if (path.contains(_discoveryData->_invalidFilenameRx)) {
excluded = CSYNC_FILE_EXCLUDE_INVALID_CHAR;
isInvalidPattern = true;
}
QStringList _selectiveSyncBlackList;
QStringList _selectiveSyncWhiteList;
ExcludedFiles *_excludes;
- QString _invalidFilenamePattern; // FIXME: maybe move in ExcludedFiles
+ QRegExp _invalidFilenameRx; // FIXME: maybe move in ExcludedFiles
bool _ignoreHiddenFiles = false;
std::function<bool(const QString &)> _shouldDiscoverLocaly;
// version check doesn't make sense for custom servers.
invalidFilenamePattern = "[\\\\:?*\"<>|]";
}
- _discoveryPhase->_invalidFilenamePattern = invalidFilenamePattern;
+ if (!invalidFilenamePattern.isEmpty())
+ _discoveryPhase->_invalidFilenameRx = QRegExp(invalidFilenamePattern);
_discoveryPhase->_ignoreHiddenFiles = ignoreHiddenFiles();
connect(_discoveryPhase.data(), &DiscoveryPhase::itemDiscovered, this, &SyncEngine::slotItemDiscovered);