mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-11-04 05:12:30 +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:
		@@ -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'};
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user