~vcs-imports/gparted/master

Viewing all changes in revision 2998.

  • Committer: Curtis Gedak
  • Author(s): Mike Fleetwood
  • Date: 2017-01-14 15:49:58 UTC
  • Revision ID: git-v1:53fd80e6ca588627d07a248df51fc093b5c6400e
Provide virtual Partition::get_filesystem_partition() method (#774818)

There are multiple cases of code wanting to work with the Partition
object directly containing the file system, regardless of whether it is
within a PartitionLUKS object or not.  The code had to do something
similar to this to access it:

    const Partition * filesystem_ptn = &partition;
    if ( partition.filesystem == FS_LUKS && partition.busy )
            filesystem_ptn = &dynamic_cast<const PartitionLUKS *>( &partition )->get_encrypted();
    ...
    // Access Partition object directly containing the file system
    filesystem_ptn-> ...

Implement and use virtual accessor get_filesystem_partition() which
allows the code to be simplified like this:

    const Partition & filesystem_ptn = partition.get_filesystem_partition();
    ...
    // Access Partition object directly containing the file system
    filesystem_ptn. ...

Bug 774818 - Implement LUKS read-write actions NOT requiring a
             passphrase

expand all expand all

Show diffs side-by-side

added added

removed removed

Lines of Context: