mirror of
https://github.com/xcat2/xcat-core.git
synced 2025-05-30 09:36:41 +00:00
Merge pull request #1536 from immarvin/ongeninitrd
fix issue geninitrd fails when pkgdir has more than one directory #1538 ; fix geninitrd fails to identify a ppc64le kernel #1539
This commit is contained in:
commit
541f4e6c79
@ -2564,7 +2564,7 @@ sub insert_dd {
|
||||
my @osupdirs = split (/,/, $osupdirlist);
|
||||
foreach my $osupdir (@osupdirs) {
|
||||
# find all the rpms start with kernel.*
|
||||
my @kernel_rpms = `find $osupdir -name kernel-*.rpm`;
|
||||
my @kernel_rpms = `find $osupdir -name 'kernel-*.rpm'`;
|
||||
push @rpm_list, @kernel_rpms;
|
||||
}
|
||||
}
|
||||
@ -2706,7 +2706,7 @@ sub insert_dd {
|
||||
# and copy it to the /tftpboot
|
||||
my @new_kernels = <$dd_dir/rpm/boot/vmlinuz*>;
|
||||
foreach my $new_kernel (@new_kernels) {
|
||||
if (-r $new_kernel && $new_kernel =~ /\/vmlinuz-(.*(x86_64|ppc64|el\d+))$/) {
|
||||
if (-r $new_kernel && $new_kernel =~ /\/vmlinuz-(.*(x86_64|ppc64|el\d+|ppc64le))$/) {
|
||||
$new_kernel_ver = $1;
|
||||
$cmd = "/bin/mv -f $new_kernel $kernelpath";
|
||||
xCAT::Utils->runcmd($cmd, -1);
|
||||
|
@ -123,6 +123,8 @@ sub geninitrd {
|
||||
return;
|
||||
}
|
||||
$pkgdir = $lient->{'pkgdir'};
|
||||
my @srcdir=split(/,/,$pkgdir);
|
||||
$pkgdir = $srcdir[0];
|
||||
$driverupdatesrc = $lient->{'driverupdatesrc'};
|
||||
$netdrivers = $lient->{'netdrivers'};
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user