Changeset 17209
- Timestamp:
- 06/16/11 16:19:35 (2 years ago)
- Location:
- src/router
- Files:
-
- 5 edited
-
httpd/modules/broadcom.c (modified) (3 diffs)
-
httpd/modules/upgrade_x86.c (modified) (4 diffs)
-
services/sysinit/devinit.c (modified) (4 diffs)
-
services/sysinit/sysinit-x86.c (modified) (3 diffs)
-
services/sysinit/tools/recover.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/router/httpd/modules/broadcom.c
r17205 r17209 1530 1530 { 1531 1531 int i; 1532 unsigned char *disks[]={"/dev/sda2","/dev/sdb2","/dev/sdc2","/dev/sdd2","/dev/sde2","/dev/sdf2","/dev/sdg2","/dev/sdh2","/dev/sdi2"}; 1532 static char ret[4]; 1533 unsigned char *disks[]={"sda2","sdb2","sdc2","sdd2","sde2","sdf2","sdg2","sdh2","sdi2"}; 1533 1534 for (i = 0; i < 9; i++) { 1534 1535 char dev[64]; 1535 1536 1536 s trcpy(dev, disks[i]);1537 sprintf(dev, "/dev/%s", disks[i]); 1537 1538 FILE *in = fopen(dev, "rb"); 1538 1539 … … 1547 1548 fclose(in); 1548 1549 // filesystem detected 1549 return disks[i]; 1550 strncpy(ret,disks[i],3); 1551 return ret; 1550 1552 } 1551 1553 fclose(in); … … 1655 1657 #endif 1656 1658 char drive[64]; 1657 s trcpy(drive,getdisc());1659 sprintf(drive,"/dev/%s",getdisc()); 1658 1660 FILE *in = fopen64(drive, "r+b"); 1659 1661 fseeko64(in, 0, SEEK_END); -
src/router/httpd/modules/upgrade_x86.c
r17205 r17209 35 35 { 36 36 int i; 37 unsigned char *disks[]={"/dev/sda2","/dev/sdb2","/dev/sdc2","/dev/sdd2","/dev/sde2","/dev/sdf2","/dev/sdg2","/dev/sdh2","/dev/sdi2"}; 37 static char ret[4]; 38 unsigned char *disks[]={"sda2","sdb2","sdc2","sdd2","sde2","sdf2","sdg2","sdh2","sdi2"}; 38 39 for (i = 0; i < 9; i++) { 39 40 char dev[64]; 40 41 41 s trcpy(dev, disks[i]);42 sprintf(dev, "/dev/%s", disks[i]); 42 43 FILE *in = fopen(dev, "rb"); 43 44 … … 52 53 fclose(in); 53 54 // filesystem detected 54 return disks[i]; 55 strncpy(ret,disks[i],3); 56 return ret; 55 57 } 56 58 fclose(in); … … 212 214 sprintf(drive, "/dev/sda"); 213 215 #else 214 s trcpy(drive,getdisc());216 sprintf(drive, "/dev/%s",getdisc()); 215 217 #endif 216 218 fprintf (stderr, "Write Linux %d to %s\n", linuxsize,dev); … … 355 357 sprintf(drive, "/dev/sda"); 356 358 #else 357 s trcpy(drive,getdisc());359 sprintf(drive, "/dev/%s",getdisc()); 358 360 #endif 359 361 FILE *in = fopen(drive, "r+b"); -
src/router/services/sysinit/devinit.c
r17207 r17209 58 58 { 59 59 int i; 60 unsigned char *disks[]={"/dev/sda2","/dev/sdb2","/dev/sdc2","/dev/sdd2","/dev/sde2","/dev/sdf2","/dev/sdg2","/dev/sdh2","/dev/sdi2"}; 60 static char ret[4]; 61 unsigned char *disks[]={"sda2","sdb2","sdc2","sdd2","sde2","sdf2","sdg2","sdh2","sdi2"}; 61 62 for (i = 0; i < 9; i++) { 62 63 char dev[64]; 63 64 64 s trcpy(dev, disks[i]);65 sprintf(dev, "/dev/%s", disks[i]); 65 66 FILE *in = fopen(dev, "rb"); 66 67 … … 75 76 fclose(in); 76 77 // filesystem detected 77 return disks[i]; 78 strncpy(ret,disks[i],3); 79 return ret; 78 80 } 79 81 fclose(in); … … 97 99 #endif 98 100 cprintf("sysinit() tmp\n"); 99 #ifdef HAVE_X86100 char dev[64];101 char *disc = getdisc();102 103 if (disc == NULL) {104 fprintf(stderr,105 "no valid dd-wrt partition found, calling shell");106 eval("/bin/sh");107 exit(0);108 }109 // sprintf (dev, "/dev/discs/disc%d/part1", index);110 // mount (dev, "/boot", "ext2", MS_MGC_VAL, NULL);111 112 sprintf(dev, "/dev/discs/disc%d/part3", index);113 if (mount(dev, "/usr/local", "ext2", MS_MGC_VAL, NULL)) {114 eval("/sbin/mke2fs", "-F", "-b", "1024", dev);115 mount(dev, "/usr/local", "ext2", MS_MGC_VAL, NULL);116 // eval("/bin/tar", "-xvvjf", "/etc/local.tar.bz2", "-C", "/");117 }118 eval("mkdir", "-p", "/usr/local/nvram");119 #endif120 101 /* 121 102 * /tmp … … 157 138 system("/etc/hotplug2.startup"); 158 139 #endif 140 #ifdef HAVE_X86 141 fprintf(stderr,"waiting for hotplug\n"); 142 char dev[64]; 143 char *disc = getdisc(); 144 145 if (disc == NULL) { 146 fprintf(stderr, 147 "no valid dd-wrt partition found, calling shell"); 148 eval("/bin/sh"); 149 } 150 // sprintf (dev, "/dev/discs/disc%d/part1", index); 151 // mount (dev, "/boot", "ext2", MS_MGC_VAL, NULL); 152 153 sprintf(dev, "/dev/%s3", disc); 154 if (mount(dev, "/usr/local", "ext2", MS_MGC_VAL, NULL)) { 155 eval("/sbin/mke2fs", "-F", "-b", "1024", dev); 156 mount(dev, "/usr/local", "ext2", MS_MGC_VAL, NULL); 157 // eval("/bin/tar", "-xvvjf", "/etc/local.tar.bz2", "-C", "/"); 158 } 159 eval("mkdir", "-p", "/usr/local/nvram"); 160 #endif 159 161 fprintf(stderr,"done\n"); 160 162 } -
src/router/services/sysinit/sysinit-x86.c
r17204 r17209 60 60 { 61 61 int i; 62 unsigned char *disks[]={"/dev/sda2","/dev/sdb2","/dev/sdc2","/dev/sdd2","/dev/sde2","/dev/sdf2","/dev/sdg2","/dev/sdh2","/dev/sdi2"}; 62 static char ret[4]; 63 unsigned char *disks[]={"sda2","sdb2","sdc2","sdd2","sde2","sdf2","sdg2","sdh2","sdi2"}; 63 64 for (i = 0; i < 9; i++) { 64 65 char dev[64]; 65 66 66 s trcpy(dev, disks[i]);67 sprintf(dev, "/dev/%s", disks[i]); 67 68 FILE *in = fopen(dev, "rb"); 68 69 … … 77 78 fclose(in); 78 79 // filesystem detected 79 return disks[i]; 80 strncpy(ret,disks[i],3); 81 return ret; 80 82 } 81 83 fclose(in); … … 114 116 if (in == NULL) { 115 117 fprintf(stderr, "recover broken nvram\n"); 118 sprintf(dev,"/dev/%s",disk); 116 119 strcpy(dev,disk); 117 120 in = fopen(dev, "rb"); -
src/router/services/sysinit/tools/recover.c
r17208 r17209 5 5 sprintf(drive, "/dev/sda"); 6 6 #else 7 s trcpy(drive,getdisc());7 sprintf(drive, "/dev/%s",getdisc()); 8 8 #endif 9 9 //backup nvram … … 41 41 sprintf(dev, "/dev/sda"); 42 42 #else 43 s trcpy(dev,getdisc());43 sprintf(dev, "/dev/%s",getdisc()); 44 44 #endif 45 45 in = fopen(dev, "rb");
Note: See TracChangeset
for help on using the changeset viewer.
