mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-11-03 21:02:34 +00:00 
			
		
		
		
	made the nodeset work with old images, backward compaitible
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@7579 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
		@@ -310,22 +310,46 @@ sub mknetboot
 | 
			
		||||
        $suffix = 'sfs' if (-r "$rootimgdir/rootimg.sfs");
 | 
			
		||||
	    # statelite images are not packed.  
 | 
			
		||||
        if ($statelite) {
 | 
			
		||||
            unless ( -r "$rootimgdir/kernel" and -r "$rootimgdir/initrd-statelite.gz" ) {
 | 
			
		||||
            unless ( -r "$rootimgdir/kernel") {
 | 
			
		||||
                $callback->({
 | 
			
		||||
                    error=>[qq{Did you run "genimage" before running "liteimg"? kernel or initial ramdisk cannot be found...}], 
 | 
			
		||||
                    error=>[qq{Did you run "genimage" before running "liteimg"? kernel cannot be found...}], 
 | 
			
		||||
                    errorcode=>[1]
 | 
			
		||||
                });
 | 
			
		||||
                next;
 | 
			
		||||
            }
 | 
			
		||||
	    if (!-r "$rootimgdir/initrd-statelite.gz") {
 | 
			
		||||
                if (! -r "$rootimgdir/initrd.gz") {
 | 
			
		||||
                    $callback->({
 | 
			
		||||
                        error=>[qq{Did you run "genimage" before running "liteimg"? initrd.gz or initrd-statelite.gz cannot be found}],
 | 
			
		||||
                        errorcode=>[1]
 | 
			
		||||
				});
 | 
			
		||||
                    next;
 | 
			
		||||
                }
 | 
			
		||||
		else {
 | 
			
		||||
		    copy("$rootimgdir/initrd.gz", "$rootimgdir/initrd-statelite.gz");
 | 
			
		||||
                }
 | 
			
		||||
	    } 
 | 
			
		||||
        } else {
 | 
			
		||||
            unless ( -r "$rootimgdir/kernel" and -r "$rootimgdir/initrd-stateless.gz" ) {
 | 
			
		||||
            unless ( -r "$rootimgdir/kernel") {
 | 
			
		||||
                $callback->({
 | 
			
		||||
                    error => [qq{Did you run "genimage" before running "packimage"? kernel or initial ramdisk cannot be found...}],
 | 
			
		||||
                    errorcode => [1]
 | 
			
		||||
                });
 | 
			
		||||
                    error=>[qq{Did you run "genimage" before running "packimage"? kernel cannot be found}],
 | 
			
		||||
                    errorcode=>[1]
 | 
			
		||||
			    });
 | 
			
		||||
                next;
 | 
			
		||||
	    }
 | 
			
		||||
	    if (!-r "$rootimgdir/initrd-stateless.gz") {
 | 
			
		||||
                if (! -r "$rootimgdir/initrd.gz") {
 | 
			
		||||
                    $callback->({
 | 
			
		||||
                        error=>[qq{Did you run "genimage" before running "packimage"? initrd.gz or initrd-stateless.gz cannot be found}],
 | 
			
		||||
                        errorcode=>[1]
 | 
			
		||||
				});
 | 
			
		||||
                    next;
 | 
			
		||||
                }
 | 
			
		||||
		else {
 | 
			
		||||
		    copy("$rootimgdir/initrd.gz", "$rootimgdir/initrd-stateless.gz");
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
           unless ( -r "$rootimgdir/rootimg.gz" or -r "$rootimgdir/rootimg.sfs" ) {
 | 
			
		||||
	    unless ( -r "$rootimgdir/rootimg.gz" or -r "$rootimgdir/rootimg.sfs" ) {
 | 
			
		||||
                $callback->({
 | 
			
		||||
                    error=>["No packed image for platform $osver, architecture $arch, and profile $profile, please run packimage (i.e.  packimage -o $osver -p $profile -a $arch"],
 | 
			
		||||
                    errorcode => [1]});
 | 
			
		||||
 
 | 
			
		||||
@@ -180,22 +180,48 @@ sub mknetboot
 | 
			
		||||
        #statelite images are not packed
 | 
			
		||||
 | 
			
		||||
        if ($statelite) {
 | 
			
		||||
            unless ( -r "$rootimgdir/kernel" and -r "$rootimgdir/initrd-statelite.gz") {
 | 
			
		||||
            unless ( -r "$rootimgdir/kernel") {
 | 
			
		||||
                $callback->({
 | 
			
		||||
                    error=>[qq{Did you run "genimage" before running "liteimg"? kernel or initrd-statelite.gz cannot be found}],
 | 
			
		||||
                    error=>[qq{Did you run "genimage" before running "liteimg"? kernel cannot be found}],
 | 
			
		||||
                    errorcode => [1]
 | 
			
		||||
                });
 | 
			
		||||
                next;
 | 
			
		||||
            }
 | 
			
		||||
        } else {
 | 
			
		||||
            unless ( -r "$rootimgdir/kernel" and -r "$rootimgdir/initrd-stateless.gz" ) {
 | 
			
		||||
                $callback->({
 | 
			
		||||
                    error=>[qq{Did you run "genimage" before running "packimage"? kernel or initrd-stateless.gz cannot be found}],
 | 
			
		||||
                    errorcode=>[1]
 | 
			
		||||
                });
 | 
			
		||||
                next;
 | 
			
		||||
            }
 | 
			
		||||
            } 
 | 
			
		||||
 | 
			
		||||
	    if (!-r "$rootimgdir/initrd-statelite.gz") {
 | 
			
		||||
                if (! -r "$rootimgdir/initrd.gz") {
 | 
			
		||||
                    $callback->({
 | 
			
		||||
                        error=>[qq{Did you run "genimage" before running "liteimg"? initrd.gz or initrd-statelite.gz cannot be found}],
 | 
			
		||||
                        errorcode=>[1]
 | 
			
		||||
				});
 | 
			
		||||
                    next;
 | 
			
		||||
                }
 | 
			
		||||
		else {
 | 
			
		||||
		    copy("$rootimgdir/initrd.gz", "$rootimgdir/initrd-statelite.gz");
 | 
			
		||||
                }
 | 
			
		||||
	    }
 | 
			
		||||
	    
 | 
			
		||||
        } else {
 | 
			
		||||
            unless ( -r "$rootimgdir/kernel") {
 | 
			
		||||
                $callback->({
 | 
			
		||||
                    error=>[qq{Did you run "genimage" before running "packimage"? kernel cannot be found}],
 | 
			
		||||
                    errorcode=>[1]
 | 
			
		||||
			    });
 | 
			
		||||
                next;
 | 
			
		||||
	    }
 | 
			
		||||
	    if (!-r "$rootimgdir/initrd-stateless.gz") {
 | 
			
		||||
                if (! -r "$rootimgdir/initrd.gz") {
 | 
			
		||||
                    $callback->({
 | 
			
		||||
                        error=>[qq{Did you run "genimage" before running "packimage"? initrd.gz or initrd-stateless.gz cannot be found}],
 | 
			
		||||
                        errorcode=>[1]
 | 
			
		||||
				});
 | 
			
		||||
                    next;
 | 
			
		||||
                }
 | 
			
		||||
		else {
 | 
			
		||||
		    copy("$rootimgdir/initrd.gz", "$rootimgdir/initrd-stateless.gz");
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
	    
 | 
			
		||||
            unless ( -r "$rootimgdir/rootimg.gz" or -r "$rootimgdir/rootimg.sfs" ) {
 | 
			
		||||
                $callback->({
 | 
			
		||||
                    error=>[qq{No packed image for platform $osver, architecture $arch, and profile $profile, please run packimage before nodeset}],
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user