QFileSystemMetaData: do not treat block devices as sequential
This patch allows handling of special block devices in random-access mode that restores a Qt4 behavior. Can not be tested because requires root privileges in the system. Task-number: QTBUG-51666 Change-Id: Iaa56355f1be343c0d05b292e3c7d2e1c88724529 Reviewed-by: Edward Welbourne <edward.welbourne@theqtcompany.com> Reviewed-by: Andrius Štikonas <andrius@stikonas.eu> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com> Reviewed-by: Allan Sandfeld Jensen <allan.jensen@theqtcompany.com>bb10
parent
4ef269963b
commit
f57d8f1341
|
|
@ -258,7 +258,7 @@ void QFileSystemMetaData::fillFromStatBuf(const QT_STATBUF &statBuffer)
|
|||
entryFlags |= QFileSystemMetaData::FileType;
|
||||
else if ((statBuffer.st_mode & S_IFMT) == S_IFDIR)
|
||||
entryFlags |= QFileSystemMetaData::DirectoryType;
|
||||
else
|
||||
else if ((statBuffer.st_mode & S_IFMT) != S_IFBLK)
|
||||
entryFlags |= QFileSystemMetaData::SequentialType;
|
||||
|
||||
// Attributes
|
||||
|
|
@ -341,6 +341,18 @@ void QFileSystemMetaData::fillFromDirEnt(const QT_DIRENT &entry)
|
|||
break;
|
||||
|
||||
case DT_BLK:
|
||||
knownFlagsMask = QFileSystemMetaData::LinkType
|
||||
| QFileSystemMetaData::FileType
|
||||
| QFileSystemMetaData::DirectoryType
|
||||
| QFileSystemMetaData::BundleType
|
||||
| QFileSystemMetaData::AliasType
|
||||
| QFileSystemMetaData::SequentialType
|
||||
| QFileSystemMetaData::ExistsAttribute;
|
||||
|
||||
entryFlags = QFileSystemMetaData::ExistsAttribute;
|
||||
|
||||
break;
|
||||
|
||||
case DT_CHR:
|
||||
case DT_FIFO:
|
||||
case DT_SOCK:
|
||||
|
|
|
|||
Loading…
Reference in New Issue