wok diff linld/stuff/src/TAZBOOT.CPP @ rev 21801

linld/iso2exe: remove non slitaz dos boot
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Aug 10 18:47:30 2019 +0200 (2019-08-10)
parents 04ffefac5707
children e93e6b4d565f
line diff
     1.1 --- a/linld/stuff/src/TAZBOOT.CPP	Thu Aug 01 15:16:29 2019 +0200
     1.2 +++ b/linld/stuff/src/TAZBOOT.CPP	Sat Aug 10 18:47:30 2019 +0200
     1.3 @@ -67,7 +67,7 @@
     1.4  {
     1.5  	const char *init = " rdinit=/init.exe", *mode="menu";
     1.6  	char c;
     1.7 -	static char rootfs[16], fallback[16], isknoppix, noauto;
     1.8 +	static char rootfs[16], fallback[16], noauto;
     1.9  	unsigned long magic;
    1.10  	struct isostate *x=&isostate;
    1.11  	
    1.12 @@ -76,20 +76,12 @@
    1.13  	base_himem = memtop() /2;
    1.14  	//if (base_himem >= _64m) base_himem = _64m;
    1.15  	if (* ((char *) &base_himem +3) >= 4) ((short *)&base_himem)[1] = _64m/_64k;
    1.16 -	isoopen("boot") != -1 ||
    1.17 -	isoopen("live") != -1 ||	// debian
    1.18 -	isoopen("casper") != -1;	// ubuntu
    1.19 +	isoopen("boot");
    1.20  	if (iso[1] && !strcmp(mode = iso[1], "text"))
    1.21  		init = "";
    1.22 -	do {
    1.23 -		if ((isoopen(mode) != -1 && ++noauto != 0) ||	// custom
    1.24 -		    isoopen("bzImage") != -1		|| 	// SliTaz
    1.25 -		    isoopen("vmlinuz") != -1		||	// misc
    1.26 -		    (isoopen("linux") != -1 && ++isknoppix != 0)) {
    1.27 -			magic = kver2ul(isokernel());
    1.28 -			break;
    1.29 -		}
    1.30 -	} while (isoopen("isolinux") != -1);		// Knoppix
    1.31 +	if (isoopen(mode) == -1 || ++noauto == 0)	// custom
    1.32 +		isoopen("bzImage");			// SliTaz
    1.33 +	magic = kver2ul(isokernel());
    1.34  	for (c = 0, x->curdirsize = 0xFFFF; isoreaddir() != -1;) {
    1.35  		if (strstr(x->filename, ".gz"))
    1.36  			strcpy(fallback, x->filename);
    1.37 @@ -99,7 +91,7 @@
    1.38  		strcpy(rootfs, x->filename);
    1.39  	}
    1.40  
    1.41 -	strcatb(buf_cmdline,"rw root=/dev/null autologin bootfrom=");
    1.42 +	strcatb(buf_cmdline,"autologin bootfrom=");
    1.43  	strcat(buf_cmdline,*iso);
    1.44  	if (magic < 0x20630)
    1.45  		init = ""; // Does not support multiple initramfs
    1.46 @@ -116,15 +108,10 @@
    1.47  		}
    1.48  	}
    1.49  	else if (magic != 0) {
    1.50 -		char *initrdfilename = fallback;
    1.51  		static const unsigned long initrddesc = 18L;
    1.52  
    1.53 -		if (rootfs[0]) {
    1.54 -			initrdfilename = rootfs;
    1.55 -			if (rootfs[6] != '.' && isoopen("rootfs.gz") != -1)
    1.56 -				addinitrd();	// for loram
    1.57 -		}
    1.58 -		if (isoopen(initrdfilename) != -1) {
    1.59 +		if (isoopen("rootfs.gz") != -1 ||
    1.60 +		    isoopen(rootfs[0] ? rootfs : fallback) != -1) {
    1.61  			addinitrd();
    1.62  		}
    1.63  		if (*init && isolseek(&initrddesc) != 0) {
    1.64 @@ -141,13 +128,6 @@
    1.65  		strcat(buf_cmdline,(char *)ultoa(magic));
    1.66  	}
    1.67  	load_initrds();
    1.68 -	if (isknoppix) {
    1.69 -		char *s = *iso;
    1.70 -		if (s[1] == ':')
    1.71 -			s += 2;
    1.72 -		for (; *s; s++)
    1.73 -			if (*s == '\\') *s = '/';
    1.74 -	}
    1.75  	close(x->fd);
    1.76  	boot_kernel();
    1.77  }