From 13d0e32733b8c1827335a1551dedbbf88daf369f Mon Sep 17 00:00:00 2001 From: Martin Whitaker Date: Mon, 27 Nov 2017 15:06:16 +0000 Subject: installer: force update of /dev/disk/by-uuid after partitioning (mga#22059) Because stage2 does not include the udev 60-blocks.rule, udev does not automatically update the soft links in /dev/disk/by-uuid after we write the partition table and format the partitions. We need these links to be updated before we create the initrd. It would be cleaner to fix this with a udev rule, but for now, use brute force. --- perl-install/install/NEWS | 2 ++ perl-install/install/install2.pm | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/perl-install/install/NEWS b/perl-install/install/NEWS index 919cf0b76..1a45e62ab 100644 --- a/perl-install/install/NEWS +++ b/perl-install/install/NEWS @@ -1,6 +1,8 @@ - diskdrake: o ensure device major/minor numbers are reread after writing the partition table (mga#22032) + o ensure soft links in /dev/disk/by-uuid are updated so that valid + UUIDs are embedded in the initrd (mga#22059) Version 17.92 - 4 January 2017 diff --git a/perl-install/install/install2.pm b/perl-install/install/install2.pm index 90759e651..cf8ff7da8 100644 --- a/perl-install/install/install2.pm +++ b/perl-install/install/install2.pm @@ -213,6 +213,13 @@ sub formatPartitions { } installStepsCall($o, $auto, 'formatMountPartitions') if !$::testing; + # Workaround for mga#22059. Because stage2 does not include the udev 60-blocks.rule, + # udev does not automatically update the soft links in /dev/disk/by-uuid after we + # write the partition table and format the partitions. We need these links to be + # updated before we create the initrd. It would be cleaner to fix this with a udev + # rule, but for now, use brute force. + run_program::run('udevadm', 'trigger', '--type=devices'); + if ($want_root_formated) { #- we formatted /, ensure /var/lib/rpm is cleaned otherwise bad things can happen #- (especially when /var is *not* formatted) -- cgit v1.2.1