cleanups in the core and the fs'es (create)
* cleanups in the core and the fs'es (create)
This commit is contained in:
parent
50912f2049
commit
682283ce89
|
@ -1,3 +1,7 @@
|
||||||
|
2006-06-17 Bart Hakvoort <hakvoort@cvs.gnome.org>
|
||||||
|
|
||||||
|
* cleanups in the core and the fs'es (create)
|
||||||
|
|
||||||
2006-06-04 Bart Hakvoort <hakvoort@cvs.gnome.org>
|
2006-06-04 Bart Hakvoort <hakvoort@cvs.gnome.org>
|
||||||
|
|
||||||
* src/GParted_Core.cc: removed 'EXPERIMENTAL' from move-message to
|
* src/GParted_Core.cc: removed 'EXPERIMENTAL' from move-message to
|
||||||
|
|
|
@ -88,9 +88,10 @@ private:
|
||||||
std::vector<Glib::ustring> get_alternate_paths( const Glib::ustring & path ) ;
|
std::vector<Glib::ustring> get_alternate_paths( const Glib::ustring & path ) ;
|
||||||
void LP_Set_Used_Sectors( Partition & partition );
|
void LP_Set_Used_Sectors( Partition & partition );
|
||||||
void set_flags( Partition & partition ) ;
|
void set_flags( Partition & partition ) ;
|
||||||
bool create_empty_partition( Partition & new_partition,
|
bool create_partition( Partition & new_partition,
|
||||||
std::vector<OperationDetails> & operation_details,
|
std::vector<OperationDetails> & operation_details,
|
||||||
Sector min_size = 0 ) ;
|
Sector min_size = 0 ) ;
|
||||||
|
bool create_filesystem( const Partition & partition, std::vector<OperationDetails> & operation_details ) ;
|
||||||
bool resize_container_partition( const Partition & partition_old,
|
bool resize_container_partition( const Partition & partition_old,
|
||||||
Partition & partition_new,
|
Partition & partition_new,
|
||||||
bool fixed_start,
|
bool fixed_start,
|
||||||
|
|
|
@ -672,19 +672,15 @@ bool GParted_Core::create( const Device & device,
|
||||||
|
|
||||||
if ( new_partition .type == GParted::TYPE_EXTENDED )
|
if ( new_partition .type == GParted::TYPE_EXTENDED )
|
||||||
{
|
{
|
||||||
return create_empty_partition( new_partition, operation_details ) ;
|
return create_partition( new_partition, operation_details ) ;
|
||||||
}
|
}
|
||||||
else if ( create_empty_partition( new_partition, operation_details, get_fs( new_partition .filesystem ) .MIN ) )
|
else if ( create_partition( new_partition, operation_details, get_fs( new_partition .filesystem ) .MIN ) )
|
||||||
{
|
{
|
||||||
set_proper_filesystem( new_partition .filesystem ) ;
|
if ( new_partition .filesystem == GParted::FS_UNFORMATTED )
|
||||||
|
|
||||||
//most likely this means the user created an unformatted partition,
|
|
||||||
//however in theory, it could also screw some errorhandling.
|
|
||||||
if ( ! p_filesystem )
|
|
||||||
return true ;
|
return true ;
|
||||||
|
else
|
||||||
return set_partition_type( new_partition, operation_details ) &&
|
return set_partition_type( new_partition, operation_details ) &&
|
||||||
p_filesystem ->Create( new_partition, operation_details ) ;
|
create_filesystem( new_partition, operation_details ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
return false ;
|
return false ;
|
||||||
|
@ -852,7 +848,7 @@ bool GParted_Core::move_partition( const Partition & partition_old,
|
||||||
|
|
||||||
|
|
||||||
ped_device_close( lp_device );
|
ped_device_close( lp_device );
|
||||||
//FIXME: errorhandling moet stukken beter voordat we committen!
|
//FIXME: errorhandling needs to be improved!
|
||||||
succes = resize_container_partition( partition_old,
|
succes = resize_container_partition( partition_old,
|
||||||
partition_new,
|
partition_new,
|
||||||
false,
|
false,
|
||||||
|
@ -941,7 +937,7 @@ bool GParted_Core::copy( const Partition & partition_src,
|
||||||
{
|
{
|
||||||
bool succes = true ;
|
bool succes = true ;
|
||||||
if ( partition_dest .status == GParted::STAT_NEW )
|
if ( partition_dest .status == GParted::STAT_NEW )
|
||||||
succes = create_empty_partition( partition_dest, operation_details, min_size ) ;
|
succes = create_partition( partition_dest, operation_details, min_size ) ;
|
||||||
|
|
||||||
if ( succes && set_partition_type( partition_dest, operation_details ) )
|
if ( succes && set_partition_type( partition_dest, operation_details ) )
|
||||||
{
|
{
|
||||||
|
@ -1135,7 +1131,7 @@ void GParted_Core::LP_Set_Used_Sectors( Partition & partition )
|
||||||
partition .error = ped_error ;
|
partition .error = ped_error ;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool GParted_Core::create_empty_partition( Partition & new_partition,
|
bool GParted_Core::create_partition( Partition & new_partition,
|
||||||
std::vector<OperationDetails> & operation_details,
|
std::vector<OperationDetails> & operation_details,
|
||||||
Sector min_size )
|
Sector min_size )
|
||||||
{
|
{
|
||||||
|
@ -1251,6 +1247,26 @@ bool GParted_Core::create_empty_partition( Partition & new_partition,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool GParted_Core::create_filesystem( const Partition & partition, std::vector<OperationDetails> & operation_details )
|
||||||
|
{
|
||||||
|
operation_details .push_back( OperationDetails( String::ucompose(
|
||||||
|
_("create new %1 filesystem"),
|
||||||
|
Utils::get_filesystem_string( partition .filesystem ) ) ) ) ;
|
||||||
|
|
||||||
|
set_proper_filesystem( partition .filesystem ) ;
|
||||||
|
|
||||||
|
if ( p_filesystem && p_filesystem ->Create( partition, operation_details .back() .sub_details ) )
|
||||||
|
{
|
||||||
|
operation_details .back() .status = OperationDetails::SUCCES ;
|
||||||
|
return true ;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
operation_details .back() .status = OperationDetails::ERROR ;
|
||||||
|
return false ;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
bool GParted_Core::resize_container_partition( const Partition & partition_old,
|
bool GParted_Core::resize_container_partition( const Partition & partition_old,
|
||||||
Partition & partition_new,
|
Partition & partition_new,
|
||||||
bool fixed_start,
|
bool fixed_start,
|
||||||
|
|
|
@ -75,11 +75,7 @@ void ext2::Set_Used_Sectors( Partition & partition )
|
||||||
|
|
||||||
bool ext2::Create( const Partition & new_partition, std::vector<OperationDetails> & operation_details )
|
bool ext2::Create( const Partition & new_partition, std::vector<OperationDetails> & operation_details )
|
||||||
{
|
{
|
||||||
operation_details .push_back( OperationDetails( String::ucompose(
|
if ( ! execute_command( "mkfs.ext2 " + new_partition .get_path(), operation_details ) )
|
||||||
_("create new %1 filesystem"),
|
|
||||||
Utils::get_filesystem_string( GParted::FS_EXT2 ) ) ) ) ;
|
|
||||||
|
|
||||||
if ( ! execute_command( "mkfs.ext2 " + new_partition .get_path(), operation_details .back() .sub_details ) )
|
|
||||||
{
|
{
|
||||||
operation_details .back() .status = OperationDetails::SUCCES ;
|
operation_details .back() .status = OperationDetails::SUCCES ;
|
||||||
return true ;
|
return true ;
|
||||||
|
|
|
@ -70,11 +70,7 @@ void ext3::Set_Used_Sectors( Partition & partition )
|
||||||
|
|
||||||
bool ext3::Create( const Partition & new_partition, std::vector<OperationDetails> & operation_details )
|
bool ext3::Create( const Partition & new_partition, std::vector<OperationDetails> & operation_details )
|
||||||
{
|
{
|
||||||
operation_details .push_back( OperationDetails( String::ucompose(
|
if ( ! execute_command( "mkfs.ext3 " + new_partition .get_path(), operation_details ) )
|
||||||
_("create new %1 filesystem"),
|
|
||||||
Utils::get_filesystem_string( GParted::FS_EXT3 ) ) ) ) ;
|
|
||||||
|
|
||||||
if ( ! execute_command( "mkfs.ext3 " + new_partition .get_path(), operation_details .back() .sub_details ) )
|
|
||||||
{
|
{
|
||||||
operation_details .back() .status = OperationDetails::SUCCES ;
|
operation_details .back() .status = OperationDetails::SUCCES ;
|
||||||
return true ;
|
return true ;
|
||||||
|
|
|
@ -75,11 +75,7 @@ void fat16::Set_Used_Sectors( Partition & partition )
|
||||||
|
|
||||||
bool fat16::Create( const Partition & new_partition, std::vector<OperationDetails> & operation_details )
|
bool fat16::Create( const Partition & new_partition, std::vector<OperationDetails> & operation_details )
|
||||||
{
|
{
|
||||||
operation_details .push_back( OperationDetails( String::ucompose(
|
if ( ! execute_command( "mkdosfs -F16 -v " + new_partition .get_path(), operation_details ) )
|
||||||
_("create new %1 filesystem"),
|
|
||||||
Utils::get_filesystem_string( GParted::FS_FAT16 ) ) ) ) ;
|
|
||||||
|
|
||||||
if ( ! execute_command( "mkdosfs -F16 -v " + new_partition .get_path(), operation_details .back() .sub_details ) )
|
|
||||||
{
|
{
|
||||||
operation_details .back() .status = OperationDetails::SUCCES ;
|
operation_details .back() .status = OperationDetails::SUCCES ;
|
||||||
return true ;
|
return true ;
|
||||||
|
|
|
@ -76,11 +76,7 @@ void fat32::Set_Used_Sectors( Partition & partition )
|
||||||
|
|
||||||
bool fat32::Create( const Partition & new_partition, std::vector<OperationDetails> & operation_details )
|
bool fat32::Create( const Partition & new_partition, std::vector<OperationDetails> & operation_details )
|
||||||
{
|
{
|
||||||
operation_details .push_back( OperationDetails( String::ucompose(
|
if ( ! execute_command( "mkdosfs -F32 -v " + new_partition .get_path(), operation_details ) )
|
||||||
_("create new %1 filesystem"),
|
|
||||||
Utils::get_filesystem_string( GParted::FS_FAT32 ) ) ) ) ;
|
|
||||||
|
|
||||||
if ( ! execute_command( "mkdosfs -F32 -v " + new_partition .get_path(), operation_details .back() .sub_details ) )
|
|
||||||
{
|
{
|
||||||
operation_details .back() .status = OperationDetails::SUCCES ;
|
operation_details .back() .status = OperationDetails::SUCCES ;
|
||||||
return true ;
|
return true ;
|
||||||
|
|
|
@ -46,11 +46,7 @@ void hfs::Set_Used_Sectors( Partition & partition )
|
||||||
|
|
||||||
bool hfs::Create( const Partition & new_partition, std::vector<OperationDetails> & operation_details )
|
bool hfs::Create( const Partition & new_partition, std::vector<OperationDetails> & operation_details )
|
||||||
{
|
{
|
||||||
operation_details .push_back( OperationDetails( String::ucompose(
|
if ( ! execute_command( "hformat " + new_partition .get_path(), operation_details ) )
|
||||||
_("create new %1 filesystem"),
|
|
||||||
Utils::get_filesystem_string( GParted::FS_HFS ) ) ) ) ;
|
|
||||||
|
|
||||||
if ( ! execute_command( "hformat " + new_partition .get_path(), operation_details .back() .sub_details ) )
|
|
||||||
{
|
{
|
||||||
operation_details .back() .status = OperationDetails::SUCCES ;
|
operation_details .back() .status = OperationDetails::SUCCES ;
|
||||||
return true ;
|
return true ;
|
||||||
|
|
|
@ -91,11 +91,7 @@ void jfs::Set_Used_Sectors( Partition & partition )
|
||||||
|
|
||||||
bool jfs::Create( const Partition & new_partition, std::vector<OperationDetails> & operation_details )
|
bool jfs::Create( const Partition & new_partition, std::vector<OperationDetails> & operation_details )
|
||||||
{
|
{
|
||||||
operation_details .push_back( OperationDetails( String::ucompose(
|
if ( ! execute_command( "mkfs.jfs -q " + new_partition .get_path(), operation_details ) )
|
||||||
_("create new %1 filesystem"),
|
|
||||||
Utils::get_filesystem_string( GParted::FS_JFS ) ) ) ) ;
|
|
||||||
|
|
||||||
if ( ! execute_command( "mkfs.jfs -q " + new_partition .get_path(), operation_details .back() .sub_details ) )
|
|
||||||
{
|
{
|
||||||
operation_details .back() .status = OperationDetails::SUCCES ;
|
operation_details .back() .status = OperationDetails::SUCCES ;
|
||||||
return true ;
|
return true ;
|
||||||
|
|
|
@ -45,12 +45,7 @@ void linux_swap::Set_Used_Sectors( Partition & partition )
|
||||||
|
|
||||||
bool linux_swap::Create( const Partition & new_partition, std::vector<OperationDetails> & operation_details )
|
bool linux_swap::Create( const Partition & new_partition, std::vector<OperationDetails> & operation_details )
|
||||||
{
|
{
|
||||||
operation_details .push_back(
|
if ( ! execute_command( "mkswap " + new_partition .get_path(), operation_details ) )
|
||||||
OperationDetails( String::ucompose(
|
|
||||||
_("create new %1 filesystem"),
|
|
||||||
Utils::get_filesystem_string( GParted::FS_LINUX_SWAP ) ) ) ) ;
|
|
||||||
|
|
||||||
if ( ! execute_command( "mkswap " + new_partition .get_path(), operation_details .back() .sub_details ) )
|
|
||||||
{
|
{
|
||||||
operation_details .back() .status = OperationDetails::SUCCES ;
|
operation_details .back() .status = OperationDetails::SUCCES ;
|
||||||
return true ;
|
return true ;
|
||||||
|
|
|
@ -69,11 +69,7 @@ void ntfs::Set_Used_Sectors( Partition & partition )
|
||||||
|
|
||||||
bool ntfs::Create( const Partition & new_partition, std::vector<OperationDetails> & operation_details )
|
bool ntfs::Create( const Partition & new_partition, std::vector<OperationDetails> & operation_details )
|
||||||
{
|
{
|
||||||
operation_details .push_back( OperationDetails( String::ucompose(
|
if ( ! execute_command( "mkntfs -Q -vv " + new_partition .get_path(), operation_details ) )
|
||||||
_("create new %1 filesystem"),
|
|
||||||
Utils::get_filesystem_string( GParted::FS_NTFS ) ) ) ) ;
|
|
||||||
|
|
||||||
if ( ! execute_command( "mkntfs -Q -vv " + new_partition .get_path(), operation_details .back() .sub_details ) )
|
|
||||||
{
|
{
|
||||||
operation_details .back() .status = OperationDetails::SUCCES ;
|
operation_details .back() .status = OperationDetails::SUCCES ;
|
||||||
return true ;
|
return true ;
|
||||||
|
|
|
@ -68,11 +68,7 @@ void reiser4::Set_Used_Sectors( Partition & partition )
|
||||||
|
|
||||||
bool reiser4::Create( const Partition & new_partition, std::vector<OperationDetails> & operation_details )
|
bool reiser4::Create( const Partition & new_partition, std::vector<OperationDetails> & operation_details )
|
||||||
{
|
{
|
||||||
operation_details .push_back( OperationDetails( String::ucompose(
|
if ( ! execute_command( "mkfs.reiser4 --yes " + new_partition .get_path(), operation_details ) )
|
||||||
_("create new %1 filesystem"),
|
|
||||||
Utils::get_filesystem_string( GParted::FS_REISER4 ) ) ) ) ;
|
|
||||||
|
|
||||||
if ( ! execute_command( "mkfs.reiser4 --yes " + new_partition .get_path(), operation_details .back() .sub_details ) )
|
|
||||||
{
|
{
|
||||||
operation_details .back() .status = OperationDetails::SUCCES ;
|
operation_details .back() .status = OperationDetails::SUCCES ;
|
||||||
return true ;
|
return true ;
|
||||||
|
|
|
@ -73,11 +73,7 @@ void reiserfs::Set_Used_Sectors( Partition & partition )
|
||||||
|
|
||||||
bool reiserfs::Create( const Partition & new_partition, std::vector<OperationDetails> & operation_details )
|
bool reiserfs::Create( const Partition & new_partition, std::vector<OperationDetails> & operation_details )
|
||||||
{
|
{
|
||||||
operation_details .push_back( OperationDetails( String::ucompose(
|
if ( ! execute_command( "mkreiserfs -f " + new_partition .get_path(), operation_details ) )
|
||||||
_("create new %1 filesystem"),
|
|
||||||
Utils::get_filesystem_string( GParted::FS_REISERFS ) ) ) ) ;
|
|
||||||
|
|
||||||
if ( ! execute_command( "mkreiserfs -f " + new_partition .get_path(), operation_details .back() .sub_details ) )
|
|
||||||
{
|
{
|
||||||
operation_details .back() .status = OperationDetails::SUCCES ;
|
operation_details .back() .status = OperationDetails::SUCCES ;
|
||||||
return true ;
|
return true ;
|
||||||
|
|
|
@ -93,11 +93,7 @@ void xfs::Set_Used_Sectors( Partition & partition )
|
||||||
|
|
||||||
bool xfs::Create( const Partition & new_partition, std::vector<OperationDetails> & operation_details )
|
bool xfs::Create( const Partition & new_partition, std::vector<OperationDetails> & operation_details )
|
||||||
{
|
{
|
||||||
operation_details .push_back( OperationDetails( String::ucompose(
|
if ( ! execute_command( "mkfs.xfs -f " + new_partition .get_path(), operation_details ) )
|
||||||
_("create new %1 filesystem"),
|
|
||||||
Utils::get_filesystem_string( GParted::FS_XFS ) ) ) ) ;
|
|
||||||
|
|
||||||
if ( ! execute_command( "mkfs.xfs -f " + new_partition .get_path(), operation_details .back() .sub_details ) )
|
|
||||||
{
|
{
|
||||||
operation_details .back() .status = OperationDetails::SUCCES ;
|
operation_details .back() .status = OperationDetails::SUCCES ;
|
||||||
return true ;
|
return true ;
|
||||||
|
|
Loading…
Reference in New Issue