diff options
author | Olivier Blin <oblin@mandriva.com> | 2008-05-30 14:05:43 +0000 |
---|---|---|
committer | Olivier Blin <oblin@mandriva.com> | 2008-05-30 14:05:43 +0000 |
commit | 94dce1a370c7f736f0bcab654ac22078e307ea67 (patch) | |
tree | 10dc45c6deb334c5fb8ccba65c4046c35529d3c4 | |
parent | 39ceba8969796a30a3c7581515a4347a4dd9058e (diff) | |
download | draklive-install-94dce1a370c7f736f0bcab654ac22078e307ea67.tar draklive-install-94dce1a370c7f736f0bcab654ac22078e307ea67.tar.gz draklive-install-94dce1a370c7f736f0bcab654ac22078e307ea67.tar.bz2 draklive-install-94dce1a370c7f736f0bcab654ac22078e307ea67.tar.xz draklive-install-94dce1a370c7f736f0bcab654ac22078e307ea67.zip |
clean fstab in the live system (since partitions UUIDs of the installed system have been modified)
-rwxr-xr-x | draklive-install | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/draklive-install b/draklive-install index 47ac665..ce006d9 100755 --- a/draklive-install +++ b/draklive-install @@ -298,11 +298,23 @@ sub setup_bootloader { sync_logs(); } +sub clean_live_system_hds() { + #- clean fstab in the live system + #- since partitions UUIDs of the installed system have been modified + #- (useful for persistent live systems) + local $::prefix = undef; + my $all_hds = fs::get::empty_all_hds(); #- skip real harddisks + fs::get_raw_hds('', $all_hds); + fs::get_info_from_fstab($all_hds); + fs::write_fstab($all_hds, $::prefix); +} + sub finish_installation { my ($fstab) = @_; sync_logs(); #- cleanly umount here, it will avoid fs journals to be corrupted after a hackish reboot umount_all($fstab); + clean_live_system_hds(); } sub display_end_message { |