1. The _firstJob is usually deleted by the time the PropagateDirectory
finishes. (deleteLater() is called early)
2. The PropagateDirectory::_item and PropagateRemoteMkdir::_item point
to the same SyncFileItem anyway. This code is a leftover from when
each job had its own instance.
if (_item->_instruction == CSYNC_INSTRUCTION_RENAME
|| _item->_instruction == CSYNC_INSTRUCTION_NEW
|| _item->_instruction == CSYNC_INSTRUCTION_UPDATE_METADATA) {
- if (auto *mkdir = qobject_cast<PropagateRemoteMkdir *>(_firstJob.data())) {
- // special case from MKDIR, get the fileId from the job there
- if (_item->_fileId.isEmpty() && !mkdir->_item->_fileId.isEmpty()) {
- _item->_fileId = mkdir->_item->_fileId;
- }
- }
if (!propagator()->updateMetadata(*_item)) {
status = _item->_status = SyncFileItem::FatalError;
_item->_errorString = tr("Error writing metadata to the database");