Changeset 17204
- Timestamp:
- 06/16/11 15:13:34 (2 years ago)
- File:
-
- 1 edited
-
src/router/services/sysinit/sysinit-x86.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/router/services/sysinit/sysinit-x86.c
r17023 r17204 57 57 #define sys_reboot() eval("sync"); eval("event","3","1","15") 58 58 59 static int getdiscindex(void) // works only for squashfs59 static char *getdisc(void) // works only for squashfs 60 60 { 61 61 int i; 62 63 for (i = 0; i < 10; i++) {62 unsigned char *disks[]={"/dev/sda2","/dev/sdb2","/dev/sdc2","/dev/sdd2","/dev/sde2","/dev/sdf2","/dev/sdg2","/dev/sdh2","/dev/sdi2"}; 63 for (i = 0; i < 9; i++) { 64 64 char dev[64]; 65 65 66 s printf(dev, "/dev/discs/disc%d/part2", i);66 strcpy(dev, disks[i]); 67 67 FILE *in = fopen(dev, "rb"); 68 68 … … 77 77 fclose(in); 78 78 // filesystem detected 79 return i;79 return disks[i]; 80 80 } 81 81 fclose(in); 82 82 } 83 return -1;83 return NULL; 84 84 } 85 85 … … 89 89 90 90 char dev[64]; 91 int index = getdiscindex();92 93 if ( index == -1) {91 char *disk = getdisc(); 92 93 if (disk == NULL) { 94 94 fprintf(stderr, 95 95 "no valid dd-wrt partition found, calling shell"); … … 114 114 if (in == NULL) { 115 115 fprintf(stderr, "recover broken nvram\n"); 116 s printf(dev, "/dev/discs/disc%d/disc", index);116 strcpy(dev,disk); 117 117 in = fopen(dev, "rb"); 118 118 fseeko(in, 0, SEEK_END);
Note: See TracChangeset
for help on using the changeset viewer.
