return;
}
auto &vfs = propagator()->syncOptions()._vfs;
- auto pinState = vfs->pinState(_item->_renameTarget);
+ auto pinState = vfs->pinState(_item->_originalFile);
const auto targetFile = propagator()->fullLocalPath(_item->_renameTarget);
return;
}
- if (pinState != OCC::PinState::Unspecified && !vfs->setPinState(_item->_renameTarget, pinState)) {
+ if (!vfs->setPinState(_item->_renameTarget, pinState)) {
qCWarning(lcPropagateLocalRename) << "Could not set pin state of" << _item->_renameTarget << "to old value" << pinState;
done(SyncFileItem::NormalError, tr("Error setting pin state"));
return;
bool VfsCfApi::setPinState(const QString &folderPath, PinState state)
{
+ qCDebug(lcCfApi) << "setPinState" << folderPath << state;
+
const auto localPath = QDir::toNativeSeparators(params().filesystemPath + folderPath);
if (cfapi::setPinState(localPath, state, cfapi::Recurse)) {
#include "vfs_suffix.h"
-#include <QFile>
-
#include "syncfileitem.h"
#include "filesystem.h"
#include "common/syncjournaldb.h"
+#include <QFile>
+#include <QLoggingCategory>
+
+Q_LOGGING_CATEGORY(lcVfsSuffix, "nextcloud.sync.vfs.suffix", QtInfoMsg)
+
namespace OCC {
VfsSuffix::VfsSuffix(QObject *parent)
return false;
}
+bool VfsSuffix::setPinState(const QString &folderPath, PinState state)
+{
+ qCDebug(lcVfsSuffix) << "setPinState" << folderPath << state;
+ return setPinStateInDb(folderPath, state);
+}
+
Vfs::AvailabilityResult VfsSuffix::availability(const QString &folderPath)
{
return availabilityInDb(folderPath);
bool isDehydratedPlaceholder(const QString &filePath) override;
bool statTypeVirtualFile(csync_file_stat_t *stat, void *stat_data) override;
- bool setPinState(const QString &folderPath, PinState state) override
- { return setPinStateInDb(folderPath, state); }
+ bool setPinState(const QString &folderPath, PinState state) override;
Optional<PinState> pinState(const QString &folderPath) override
{ return pinStateInDb(folderPath); }
AvailabilityResult availability(const QString &folderPath) override;
#include "vfs_xattr.h"
-#include <QFile>
-
#include "syncfileitem.h"
#include "filesystem.h"
#include "common/syncjournaldb.h"
-
#include "xattrwrapper.h"
+#include <QFile>
+#include <QLoggingCategory>
+
+Q_LOGGING_CATEGORY(lcVfsXAttr, "nextcloud.sync.vfs.xattr", QtInfoMsg)
+
namespace xattr {
using namespace OCC::XAttrWrapper;
}
bool VfsXAttr::setPinState(const QString &folderPath, PinState state)
{
+ qCDebug(lcVfsXAttr) << "setPinState" << folderPath << state;
return setPinStateInDb(folderPath, state);
}