Skip to content
  • Mike Fleetwood's avatar
    Separate unknown file system type from unsupported actions (!13) · f61481f3
    Mike Fleetwood authored and Curtis Gedak's avatar Curtis Gedak committed
    PATCHSET OVERVIEW:
    
    Forum user wanted to be able to move a partition with unknown content:
        Topic: Can't move/rezise partition on android device (unknown format)
        http://gparted-forum.surf4.info/viewtopic.php?id=17742
    
    While GParted isn't going to be able to run any sort of file system
    check on the unknown content there isn't any reason why such a partition
    can't be copied or moved so long as the partition stays the same size.
    GParted can just use it's existing internal block copy routine it uses
    for copying and moving most partition content.  This is no different to
    a few of the already supported file system types which don't have a
    check-repair tool: exfat, f2fs, nilfs2, udf, ufs.
    
    This patchset introduces a third category called basic file system
    support to go along with the existing full and unsupported categories.
    Basic supported file systems will just use GParted's inbuilt
    capabilities to perform actions so they won't need a derived FileSystem
    implementation class.  Unknown file systems along with all other
    recognised, but otherwise unsupported, file systems will be assigned to
    this new basic supported category.
    
    THIS PATCH:
    
    FS_UNKNOWN is used when GParted is unable to identify the contents of a
    partition.  FS_UNKNOWN is also used to generate a file system support
    set with no supported actions, in the FileSystem::FS::FS() constructor
    and in GParted_Core::get_fs().
    
    As support for operations on partitions with unknown content is being
    added, the second usage will be confusing or even wrong.
    FS( FS_UNKNOWN ) constructs the no supported actions set, yet GParted
    will support some actions for the FS_UNKNOWN file system type.
    Therefore add FS_UNSUPPORTED for the second usage.
    
    Closes !13 - Support copying and moving of unsupported partition content
    f61481f3