Skip to content
  • pali's avatar
    Make sure that FS_Info cache is loaded for all named paths (#787181) · e8f0504b
    pali authored and Mike Fleetwood's avatar Mike Fleetwood committed
    Naming a file system image file on the command line is shown by GParted
    as unknown.
    
        $ truncate -s 100M /tmp/fat.img
        $ mkfs.vfat /tmp/fat.img
        $ sudo ./gpartedbin /tmp/fat.img
    
    Currently the FS_Info cache is loaded for all devices reported by
    blkid (plus all whole disk devices identified from /proc/partitions even
    if blkid reports nothing).  However file system images named on the
    command line are not queried so GParted can't identify them.
    
    Fix by ensuring that the FS_Info blkid cache is loaded for all named
    devices, including named file system image files.
    
    Note that Mount_Info::load_cache() depends on the contents of the
    FS_Info cache to lookup UUID= and LABEL= device names from /etc/fstab.
    However only file systems in block devices can be mounted like this, and
    never file system image files, so the fact that the cache may be
    extended afterwards by FS_Info::load_cache_for_paths() does not matter.
    
    History
    
    Prior to version 0.22.0, when unpartitioned drive support was added,
    GParted could recognise some file system image files using loop
    partition handling in libparted.  However libparted before version 3.2
    reported the loop partition name as the whole disk device name appended
    with "1" so all the query commands were provided a non-existent name to
    use.  Therefore no file system usage or the label was displayed.
    
    Bug 787181 - Fix detection of file system images
    e8f0504b