Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions ctl/source/modes/migrate/MigrateFile.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -101,19 +101,24 @@ bool MigrateFile::migrateRegularFile()
if (fromStatData.st_nlink > 1)
{
std::cerr << "Cannot migrate file with hard link (yet): " << this->filePath << std::endl;
close(fromFD);
return false;
}

auto maybeFromXAttrs(getXAttrs());
if (!maybeFromXAttrs)
{
close(fromFD);
return false;
}
XAttrMap fromXAttrs (std::move(*maybeFromXAttrs));

int tmpFD = runCreateIoctl(&fromStatData);
if (tmpFD < 0)
{
close(fromFD);
return false; // failed to create new file
}

bool metaRes;
int renameRes;
Expand Down