mirror of
https://gitlab.gnome.org/GNOME/gparted
synced 2024-08-27 11:40:03 +00:00
![Mike Fleetwood](/assets/img/avatar_default.png)
PATCHSET OVERVIEW:
As of 31 March 2017 RHEL / CentOS 5 reached the end of their support
[1][2]. Therefore remove code which supports them. This makes RHEL /
CentOS 6 the oldest supported distribution. So the minimum required
versions of glibmm and gtkmm can be increased dropping some autoconf
checks and conditional code supporting older versions of these
libraries. This will undo the bulk of these these previous bug fixes:
* GParted 0.21.0
Bug 738706 - Add support for ext4 on RHEL/CentOS 5.x
* GParted 0.16.1
Bug 695279 - Fix GParted doesn't compile on RHEL / CentOS 5.9
[1] Red Hat Enterprise Linux Life Cycle
https://access.redhat.com/support/policy/updates/errata#Life_Cycle_Dates
[2] Subject: CentOS Linux 5 EOL
https://lists.centos.org/pipermail/centos-announce/2017-April/022350.html
THIS PATCH:
Remove checks for e4fsprogs commands, removing support for ext4 on
RHEL / CentOS 5.x. This is reverting earlier commit:
f672f68863
Check for e4fsprogs commands for ext4 support on RHEL/CentOS 5.x (#738706)
Mkfs_cmd member variable is being kept as a convenience so that it is
created once rather than on each use. Also note that as it is a
Glib::ustring type object, it's constructor will be called which will
initialise it to the empty string so it doesn't need initialising to the
empty string in the initialiser list of the ext2() constructor itself.
Bug 794253 - Desupport RHEL / CentOS 5 and raise minimum required
versions to glibmm 2.14.0 and gtkmm 2.16.0
68 lines
2.4 KiB
C++
68 lines
2.4 KiB
C++
/* Copyright (C) 2004 Bart
|
|
* Copyright (C) 2008, 2009, 2010 Curtis Gedak
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
|
|
#ifndef GPARTED_EXT2_H
|
|
#define GPARTED_EXT2_H
|
|
|
|
#include "FileSystem.h"
|
|
#include "OperationDetail.h"
|
|
#include "Partition.h"
|
|
#include "Utils.h"
|
|
|
|
#include <glibmm/ustring.h>
|
|
|
|
namespace GParted
|
|
{
|
|
|
|
class ext2 : public FileSystem
|
|
{
|
|
const enum FSType specific_type;
|
|
Glib::ustring mkfs_cmd;
|
|
|
|
public:
|
|
ext2( enum FSType type ) : specific_type( type ), force_auto_64bit( false ) {};
|
|
FS get_filesystem_support() ;
|
|
void set_used_sectors( Partition & partition ) ;
|
|
void read_label( Partition & partition ) ;
|
|
bool write_label( const Partition & partition, OperationDetail & operationdetail ) ;
|
|
void read_uuid( Partition & partition ) ;
|
|
bool write_uuid( const Partition & partition, OperationDetail & operationdetail ) ;
|
|
bool create( const Partition & new_partition, OperationDetail & operationdetail ) ;
|
|
bool resize( const Partition & partition_new, OperationDetail & operationdetail, bool fill_partition );
|
|
bool check_repair( const Partition & partition, OperationDetail & operationdetail ) ;
|
|
bool move( const Partition & partition_new,
|
|
const Partition & partition_old,
|
|
OperationDetail & operationdetail );
|
|
bool copy( const Partition & partition_new,
|
|
Partition & partition_old,
|
|
OperationDetail & operationdetail );
|
|
|
|
private:
|
|
void resize_progress( OperationDetail *operationdetail );
|
|
void create_progress( OperationDetail *operationdetail );
|
|
void check_repair_progress( OperationDetail *operationdetail );
|
|
void copy_progress( OperationDetail *operationdetail );
|
|
|
|
Byte_Value fs_block_size; // Holds file system block size for the copy_progress() callback
|
|
bool force_auto_64bit; // Manually setting ext4 64bit feature on creation
|
|
};
|
|
|
|
} //GParted
|
|
|
|
#endif /* GPARTED_EXT2_H */
|