forked from qt-creator/qt-creator
Docker: Properly map back DockerDevice::directoryEntries() result
Even though the file is accessible in the local path, not mapping back loses its relation do the docker container used for further decisions like FilePath::needsDevice(). Change-Id: I7c693d604364b9e42bf7310c072be0f33d149626 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -1037,15 +1037,19 @@ FilePath DockerDevice::searchInPath(const FilePath &filePath) const
|
||||
return mapToGlobalPath(FilePath::fromString(output));
|
||||
}
|
||||
|
||||
QList<FilePath> DockerDevice::directoryEntries(const FilePath &filePath,
|
||||
const QStringList &nameFilters,
|
||||
QDir::Filters filters,
|
||||
QDir::SortFlags sort) const
|
||||
FilePaths DockerDevice::directoryEntries(const FilePath &filePath,
|
||||
const QStringList &nameFilters,
|
||||
QDir::Filters filters,
|
||||
QDir::SortFlags sort) const
|
||||
{
|
||||
QTC_ASSERT(handlesFile(filePath), return {});
|
||||
tryCreateLocalFileAccess();
|
||||
if (hasLocalFileAccess())
|
||||
return mapToLocalAccess(filePath).dirEntries(nameFilters, filters, sort);
|
||||
if (hasLocalFileAccess()) {
|
||||
const FilePaths entries = mapToLocalAccess(filePath).dirEntries(nameFilters, filters, sort);
|
||||
return Utils::transform(entries, [this](const FilePath &entry) {
|
||||
return mapFromLocalAccess(entry);
|
||||
});
|
||||
}
|
||||
|
||||
QTC_CHECK(false); // FIXME: Implement
|
||||
return {};
|
||||
|
Reference in New Issue
Block a user