diff options
author | Martin Whitaker <mageia@martin-whitaker.me.uk> | 2017-01-21 20:00:20 +0000 |
---|---|---|
committer | Martin Whitaker <mageia@martin-whitaker.me.uk> | 2017-02-25 11:31:03 +0000 |
commit | 6f0880e11d1f83ca239c823cece00fc7d034dddb (patch) | |
tree | ddde24b02d9f165331692166aab337a5a1b30c99 /perl-install/partition_table/raw.pm | |
parent | a5473711818b2519552561b33c3f181ab1bbfde6 (diff) | |
download | drakx-6f0880e11d1f83ca239c823cece00fc7d034dddb.tar drakx-6f0880e11d1f83ca239c823cece00fc7d034dddb.tar.gz drakx-6f0880e11d1f83ca239c823cece00fc7d034dddb.tar.bz2 drakx-6f0880e11d1f83ca239c823cece00fc7d034dddb.tar.xz drakx-6f0880e11d1f83ca239c823cece00fc7d034dddb.zip |
Don't tell the kernel about partition table changes when it rescans them automatically (mga#20074).
When no partitions on a DOS-partitioned disk are mounted, the kernel
automatically rescans the partition table when it is written to disk.
We shouldn't then try to update the kernel's view of the partition
table, as the list of deltas we have recorded is relative to the
previous state of the partition table, not the newly rescanned state.
The behaviour for other partition table types is unchanged.
v2 (tvignaud): just make base class assume the kernel doesn't reread, only mbr
subclass overrides need_to_tell_kernel() in order to be smarter
Diffstat (limited to 'perl-install/partition_table/raw.pm')
-rw-r--r-- | perl-install/partition_table/raw.pm | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/perl-install/partition_table/raw.pm b/perl-install/partition_table/raw.pm index e9b293b90..ebb20b179 100644 --- a/perl-install/partition_table/raw.pm +++ b/perl-install/partition_table/raw.pm @@ -238,6 +238,12 @@ sub zero_MBR_and_dirty { fsedit::partition_table_clear_and_initialize([], $hd); } +#- by default, we assume the kernel doesn't automatically reread partition table: +sub need_to_tell_kernel { + my ($_hd) = @_; + 1; +} + sub read_primary { my ($hd) = @_; |