Бөлісу құралы:


DriveInfo.DriveFormat возвращает типы файловой системы Linux

На системах Linux DriveInfo.DriveFormat теперь возвращает строки с типами файловой системы ядра Linux. Эти строки представляют более детальное представление типа файловой системы, чем предыдущая реализация. Например, теперь можно различать между ext3 и ext4.

Предыдущее поведение

Ранее .NET вернул строковое представление путем сопоставления магических констант со строками. Так как несколько различных типов файловой системы используют одни и те же волшебные константы, их нельзя различать.

Для файловых систем cgroup DriveFormat было возвращено cgroupfs/cgroup2fs. Для файловой системы SELinux значение было selinux.

Новое поведение

Начиная с .NET 10, .NET возвращает строковое представление, используемое ядром Linux для типа файловой системы.

Для файловых систем cgroup DriveFormat возвращает cgroup/cgroup2. Для файловой системы SELinux значение равно selinuxfs.

Представленная версия

.NET 10

Тип разрушающего изменения

Это изменение поведения.

Причина изменения

Укажите более детализированные сведения о типе файловой системы.

Проверьте и обновите использование DriveInfo.DriveFormat для включения строк типа файловой системы Linux. В системе Linux можно считывать строки типов дисков из /proc/self/mountinfo файла. В каждой строке строка типа файловой системы — это первое поле после - разделителя.

Затронутые API