Indicate required software packages if unable to read file system (#576908)

This commit is contained in:
Curtis Gedak 2010-02-20 11:25:55 -07:00
parent c7693f40bc
commit eba0c88da5
1 changed files with 15 additions and 6 deletions

View File

@ -1164,11 +1164,7 @@ void GParted_Core::set_mountpoints( std::vector<Partition> & partitions )
void GParted_Core::set_used_sectors( std::vector<Partition> & partitions ) void GParted_Core::set_used_sectors( std::vector<Partition> & partitions )
{ {
struct statvfs sfs ; struct statvfs sfs ;
temp = _("Unable to read the contents of this file system!") ;
temp += "\n" ;
temp += _("Because of this some operations may be unavailable.") ;
for ( unsigned int t = 0 ; t < partitions .size() ; t++ ) for ( unsigned int t = 0 ; t < partitions .size() ; t++ )
{ {
if ( partitions[ t ] .filesystem != GParted::FS_LINUX_SWAP && if ( partitions[ t ] .filesystem != GParted::FS_LINUX_SWAP &&
@ -1213,8 +1209,21 @@ void GParted_Core::set_used_sectors( std::vector<Partition> & partitions )
} }
if ( partitions[ t ] .sectors_used == -1 ) if ( partitions[ t ] .sectors_used == -1 )
{
temp = _("Unable to read the contents of this file system!") ;
temp += "\n" ;
temp += _("Because of this some operations may be unavailable.") ;
if ( ! Utils::get_filesystem_software( partitions[ t ] .filesystem ) .empty() )
{
temp += "\n\n" ;
/*TO TRANSLATORS: looks like The following list of software packages is required for NTFS file system support: ntfsprogs. */
temp += String::ucompose( _("The following list of software packages is required for %1 file system support: %2."),
Utils::get_filesystem_string( partitions[ t ] .filesystem ),
Utils::get_filesystem_software( partitions[ t ] .filesystem )
) ;
}
partitions[ t ] .messages .push_back( temp ) ; partitions[ t ] .messages .push_back( temp ) ;
}
} }
else if ( partitions[ t ] .type == GParted::TYPE_EXTENDED ) else if ( partitions[ t ] .type == GParted::TYPE_EXTENDED )
set_used_sectors( partitions[ t ] .logicals ) ; set_used_sectors( partitions[ t ] .logicals ) ;