2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2025-07-31 08:41:18 +00:00

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:
immarvin
2016-07-14 04:34:13 -04:00
parent 831cc76410
commit 9344ec5558
2 changed files with 4 additions and 2 deletions

View File

@@ -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);

View File

@@ -123,6 +123,8 @@ sub geninitrd {
return;
}
$pkgdir = $lient->{'pkgdir'};
my @srcdir=split(/,/,$pkgdir);
$pkgdir = $srcdir[0];
$driverupdatesrc = $lient->{'driverupdatesrc'};
$netdrivers = $lient->{'netdrivers'};