enabled move support for all the filesystems. Also made some small changes
* enabled move support for all the filesystems. Also made some small changes to the logic which determines if copy is allowed.
This commit is contained in:
parent
a11ddd7496
commit
9e32399727
|
@ -1,3 +1,8 @@
|
|||
2006-07-19 Bart Hakvoort <hakvoort@cvs.gnome.org>
|
||||
|
||||
* enabled move support for all the filesystems. Also made some small
|
||||
changes to the logic which determines if copy is allowed.
|
||||
|
||||
2006-07-19 Bart Hakvoort <hakvoort@cvs.gnome.org>
|
||||
|
||||
* src/GParted_Core.cc: added some progressfeedback
|
||||
|
|
|
@ -1595,7 +1595,7 @@ bool GParted_Core::resize_filesystem( const Partition & partition_old,
|
|||
|
||||
//FIXME: perform checks in maximize_filesystem(), resize_filesystem() and check_repair() to see if
|
||||
//the specified action is supported. if not, return true, but set status of operation to NOT_AVAILABLE
|
||||
//(or maybe we should simply skip the entire suboperation?)
|
||||
//(or maybe we should simply skip the entire suboperation?) maybe only maximize and check_repair are relevant..
|
||||
bool GParted_Core::maximize_filesystem( const Partition & partition,
|
||||
std::vector<OperationDetails> & operation_details )
|
||||
{
|
||||
|
|
11
src/ext2.cc
11
src/ext2.cc
|
@ -37,17 +37,16 @@ FS ext2::get_filesystem_support()
|
|||
if ( ! Glib::find_program_in_path( "resize2fs" ) .empty() && fs .check )
|
||||
{
|
||||
fs .grow = GParted::FS::EXTERNAL ;
|
||||
fs .copy = GParted::FS::GPARTED ;
|
||||
|
||||
if ( fs .read ) //needed to determine a min filesystemsize..
|
||||
fs .shrink = GParted::FS::EXTERNAL ;
|
||||
}
|
||||
|
||||
//FIXME: think about what is needed for moving (actually not much, maybe even nothing.)
|
||||
//from now on moving is defined as moving a complete filesystem, withour modifying the size.
|
||||
//see of this definition has any effects on already existing code.
|
||||
fs .move = GParted::FS::GPARTED ;
|
||||
|
||||
if ( fs .check )
|
||||
{
|
||||
fs .copy = GParted::FS::GPARTED ;
|
||||
fs .move = GParted::FS::GPARTED ;
|
||||
}
|
||||
|
||||
return fs ;
|
||||
}
|
||||
|
|
|
@ -38,12 +38,17 @@ FS ext3::get_filesystem_support()
|
|||
if ( ! Glib::find_program_in_path( "resize2fs" ) .empty() && fs .check )
|
||||
{
|
||||
fs .grow = GParted::FS::EXTERNAL ;
|
||||
fs .copy = GParted::FS::GPARTED ;
|
||||
|
||||
if ( fs .read ) //needed to determine a min filesystemsize..
|
||||
fs .shrink = GParted::FS::EXTERNAL ;
|
||||
}
|
||||
|
||||
if ( fs .check )
|
||||
{
|
||||
fs .copy = GParted::FS::GPARTED ;
|
||||
fs .move = GParted::FS::GPARTED ;
|
||||
}
|
||||
|
||||
return fs ;
|
||||
}
|
||||
|
||||
|
|
|
@ -34,6 +34,7 @@ FS hfs::get_filesystem_support()
|
|||
fs .create = GParted::FS::EXTERNAL ;
|
||||
|
||||
fs .copy = GParted::FS::GPARTED ;
|
||||
fs .move = GParted::FS::GPARTED ;
|
||||
|
||||
fs .MAX = 2048 * MEBIBYTE ;
|
||||
|
||||
|
|
|
@ -31,6 +31,7 @@ FS hfsplus::get_filesystem_support( )
|
|||
fs .shrink = GParted::FS::LIBPARTED ;
|
||||
|
||||
fs .copy = GParted::FS::GPARTED ;
|
||||
fs .move = GParted::FS::GPARTED ;
|
||||
|
||||
return fs ;
|
||||
}
|
||||
|
|
|
@ -58,8 +58,12 @@ FS jfs::get_filesystem_support()
|
|||
}
|
||||
}
|
||||
|
||||
if ( fs .grow )
|
||||
|
||||
if ( fs .check )
|
||||
{
|
||||
fs .move = GParted::FS::GPARTED ;
|
||||
fs .copy = GParted::FS::GPARTED ;
|
||||
}
|
||||
|
||||
fs .MIN = 16 * MEBIBYTE ;
|
||||
|
||||
|
|
|
@ -45,9 +45,12 @@ FS ntfs::get_filesystem_support()
|
|||
}
|
||||
|
||||
//we need ntfsresize to set correct used/unused after cloning
|
||||
if ( ! Glib::find_program_in_path( "ntfsclone" ) .empty() && fs .grow )
|
||||
if ( ! Glib::find_program_in_path( "ntfsclone" ) .empty() )
|
||||
fs .copy = GParted::FS::EXTERNAL ;
|
||||
|
||||
if ( fs .check )
|
||||
fs .move = GParted::FS::GPARTED ;
|
||||
|
||||
return fs ;
|
||||
}
|
||||
|
||||
|
|
|
@ -35,7 +35,12 @@ FS reiser4::get_filesystem_support()
|
|||
if ( ! Glib::find_program_in_path( "fsck.reiser4" ) .empty() )
|
||||
fs .check = GParted::FS::EXTERNAL ;
|
||||
|
||||
fs .copy = GParted::FS::GPARTED ;
|
||||
|
||||
if ( fs .check )
|
||||
{
|
||||
fs .copy = GParted::FS::GPARTED ;
|
||||
fs .move = GParted::FS::GPARTED ;
|
||||
}
|
||||
|
||||
/*
|
||||
* IT SEEMS RESIZE AND COPY AREN'T IMPLEMENTED YET IN THE TOOLS...
|
||||
|
|
|
@ -39,12 +39,17 @@ FS reiserfs::get_filesystem_support()
|
|||
if ( ! Glib::find_program_in_path( "resize_reiserfs" ) .empty() && fs .check )
|
||||
{
|
||||
fs .grow = GParted::FS::EXTERNAL ;
|
||||
fs .copy = GParted::FS::GPARTED ;
|
||||
|
||||
if ( fs .read ) //needed to determine a min filesystemsize..
|
||||
fs .shrink = GParted::FS::EXTERNAL ;
|
||||
}
|
||||
|
||||
if ( fs .check )
|
||||
{
|
||||
fs .copy = GParted::FS::GPARTED ;
|
||||
fs .move = GParted::FS::GPARTED ;
|
||||
}
|
||||
|
||||
fs .MIN = 32 * MEBIBYTE ;
|
||||
|
||||
return fs ;
|
||||
|
|
|
@ -27,6 +27,9 @@ FS ufs::get_filesystem_support()
|
|||
|
||||
fs .filesystem = GParted::FS_UFS ;
|
||||
|
||||
fs .copy = GParted::FS::GPARTED ;
|
||||
fs .move = GParted::FS::GPARTED ;
|
||||
|
||||
return fs ;
|
||||
}
|
||||
|
||||
|
|
|
@ -62,6 +62,9 @@ FS xfs::get_filesystem_support()
|
|||
fs .check && fs .create )
|
||||
fs .copy = GParted::FS::EXTERNAL ;
|
||||
|
||||
if ( fs .check )
|
||||
fs .move = GParted::FS::GPARTED ;
|
||||
|
||||
fs .MIN = 32 * MEBIBYTE ;//official minsize = 16MB, but the smallest xfs_repair can handle is 32MB...
|
||||
|
||||
return fs ;
|
||||
|
|
Loading…
Reference in New Issue