kpmcore/src/fs
Pali Rohár feec00f4e7 Add basic support for UDF filesystem
For reading UDF label and UUID is needed blkid >= 2.30. For creating new
UDF filesystem is needed mkudffs binary from the udftools package.

When creating new UDF fileystem, revision 2.01 for hard disk media is used.
Therefore it is not possible to use it for optical (or other) medias.

Problems:
* Check for min and max capacity is incorrect as it depends on logical
  (sector) size of the disk.
* Check for max label length is incorrect too as it depends on characters
  itself in label.
* Specifying label is not working yet as FileSystem::create() does not get
  label parameter.
* UDF filesystem should be used on unpartitioned disk, without MBR or GPT
  and spanning whole disk, but KDE Partition Manager does not support it.
* When MBR is used, MBR partition id should be 0x07, but currently it is
  incorrect 0x83. See: https://serverfault.com/a/829172 (same for GPT)
2017-08-31 10:12:44 +01:00
..
CMakeLists.txt Add basic support for UDF filesystem 2017-08-31 10:12:44 +01:00
btrfs.cpp Fix online label support. 2017-04-09 17:49:55 +01:00
btrfs.h Fix online label support. 2017-04-09 17:49:55 +01:00
exfat.cpp Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
exfat.h Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
ext2.cpp Fix online label support. 2017-04-09 17:49:55 +01:00
ext2.h Fix online label support. 2017-04-09 17:49:55 +01:00
ext3.cpp Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
ext3.h Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
ext4.cpp Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
ext4.h Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
extended.cpp Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
extended.h Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
f2fs.cpp Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
f2fs.h Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
fat16.cpp Fix one forgotten instance of fsck.msdos -> fsck.fat. 2016-12-06 01:45:22 +00:00
fat16.h Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
fat32.cpp mkfs.msdos->mkfs.fat 2016-10-28 22:07:52 +01:00
fat32.h Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
filesystem.cpp Add basic support for UDF filesystem 2017-08-31 10:12:44 +01:00
filesystem.h Add basic support for UDF filesystem 2017-08-31 10:12:44 +01:00
filesystemfactory.cpp Add basic support for UDF filesystem 2017-08-31 10:12:44 +01:00
filesystemfactory.h Remove remaining ../ from #includes. 2016-05-06 22:36:24 +01:00
hfs.cpp Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
hfs.h Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
hfsplus.cpp Use symlinks to hfsplus (diskdev_cmds) commands. 2016-09-24 17:10:16 +01:00
hfsplus.h Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
hpfs.cpp Make FileSystem::init virtual instead of static. 2016-05-17 16:33:52 +01:00
hpfs.h Remove reduntant virtual keywords. 2016-05-17 18:01:31 +01:00
jfs.cpp Fix online label support. 2017-04-09 17:49:55 +01:00
jfs.h Fix online label support. 2017-04-09 17:49:55 +01:00
linuxswap.cpp Fix online label support. 2017-04-09 17:49:55 +01:00
linuxswap.h Fix online label support. 2017-04-09 17:49:55 +01:00
luks.cpp QRegularExpression->QJson 2017-07-04 14:42:39 +01:00
luks.h Do not set LUKS logical sector size to 512. 2017-01-25 18:21:25 +01:00
lvm2_pv.cpp Use slightly more descriptive variable names. 2017-02-05 15:50:56 +00:00
lvm2_pv.h Fix handling of encrypted LVM physical volumes. 2016-11-03 14:21:18 +00:00
nilfs2.cpp Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
nilfs2.h Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
ntfs.cpp Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
ntfs.h Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
ocfs2.cpp Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
ocfs2.h Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
reiser4.cpp Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
reiser4.h Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
reiserfs.cpp Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
reiserfs.h Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
udf.cpp Add basic support for UDF filesystem 2017-08-31 10:12:44 +01:00
udf.h Add basic support for UDF filesystem 2017-08-31 10:12:44 +01:00
ufs.cpp Format kpmcore code using KDE style. 2015-07-13 17:16:36 +03:00
ufs.h Remove reduntant virtual keywords. 2016-05-17 18:01:31 +01:00
unformatted.cpp Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
unformatted.h Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
unknown.cpp Disable MountPointDialog for swap, lvm pv and unknown partitions. 2016-05-24 17:26:12 +01:00
unknown.h Disable MountPointDialog for swap, lvm pv and unknown partitions. 2016-05-24 17:26:12 +01:00
xfs.cpp Remove obsolete headers. 2016-11-30 16:42:03 +01:00
xfs.h Make Filesystem::create non-const. 2016-09-05 12:10:56 +01:00
zfs.cpp Remove unnecessary "this->". 2016-04-21 22:48:58 +01:00
zfs.h Remove reduntant virtual keywords. 2016-05-17 18:01:31 +01:00