diff options
author | Thierry Vignaud <tvignaud@mandriva.org> | 2003-08-18 08:40:21 +0000 |
---|---|---|
committer | Thierry Vignaud <tvignaud@mandriva.org> | 2003-08-18 08:40:21 +0000 |
commit | f1a976d9cab46367030217f8c1c290550b0ad637 (patch) | |
tree | 54215e5ea1b0ec8c3d4b7e91774d0068be33e8da | |
parent | 3c674246ed0ff6b9ed7ea2e871ae9468f55ecd90 (diff) | |
download | drakx-f1a976d9cab46367030217f8c1c290550b0ad637.tar drakx-f1a976d9cab46367030217f8c1c290550b0ad637.tar.gz drakx-f1a976d9cab46367030217f8c1c290550b0ad637.tar.bz2 drakx-f1a976d9cab46367030217f8c1c290550b0ad637.tar.xz drakx-f1a976d9cab46367030217f8c1c290550b0ad637.zip |
- fix long-standing broken mkbootdisk call bug
- btw fix the passing of mkinirtd arguments to mkbootdisk
-rwxr-xr-x | perl-install/standalone/drakfloppy | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/perl-install/standalone/drakfloppy b/perl-install/standalone/drakfloppy index 73f10be5b..9bbd112c3 100755 --- a/perl-install/standalone/drakfloppy +++ b/perl-install/standalone/drakfloppy @@ -283,12 +283,15 @@ sub expand_tree { # the function #------------------------------------------------------------- sub build_it() { - my $co = "/sbin/mkbootdisk --noprompt --verbose --device " . $device_combo->entry->get_text; - $co .= " --mkinitrdargs -f" if $options{force}; - $co .= " --mkinitrdargs --ifneeded" if $options{needed}; - $co .= " --mkinitrdargs --omit-scsi-modules" if $options{scsi}; - $co .= " --mkinitrdargs --omit-raid-modules" if $options{raid}; - $co .= join(" --mkinitrdargs --with=", @modules); + my $initrd_args = join(' ', + if_($options{force}, "-f"), + if_($options{needed}, "--ifneeded"), + if_($options{scsi}, "--omit-scsi-modules"), + if_($options{raid}, "--omit-raid-modules"), + if_(@modules, map { my $i = $_; $i =~ s@.*/@@; "--with=$i" } @modules), + ); + $initrd_args = "--mkinitrdargs \"$initrd_args\"" if $initrd_args; + my $co = join(' ', "/sbin/mkbootdisk --noprompt --verbose --device", $device_combo->entry->get_text, $initrd_args); $options{MODULES} = join(' ', @modules); setVarsInSh($conffile, \%options); |