QStorageInfo: limit Linux-only code with Q_OS_LINUX

This fixes a build problem (use of PATH_MAX) by eliminating a
Linux-specific condition that can't happen on HURD anyway.

Pick-to: 6.3
Change-Id: I5dcaf104a60b7850b8af3964fc4cd02ab24acd7b
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
Pino Toscano 2021-11-21 09:25:30 +01:00 committed by Thiago Macieira
parent b387fbd122
commit 5558eb4edb

View File

@ -568,6 +568,7 @@ inline QByteArray QStorageIterator::fileSystemType() const
inline QByteArray QStorageIterator::device() const
{
#ifdef Q_OS_LINUX
// check that the device exists
if (mnt.mnt_fsname[0] == '/' && access(mnt.mnt_fsname, F_OK) != 0) {
// It doesn't, so let's try to resolve the dev_t from /dev/block.
@ -583,6 +584,7 @@ inline QByteArray QStorageIterator::device() const
return dev;
}
}
#endif
return QByteArray(mnt.mnt_fsname);
}