[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#131121: Installer puts rescue and drivers in wrong directory



Hi,

This is my current thinking on how to fix this one.  I tested it once,
and I observed some segfaultage.  I'm not sure what the problem is,
I'll look at it later, anyway, for now:


Index: net-fetch.c
===================================================================
RCS file: /cvs/debian-boot/boot-floppies/utilities/dbootstrap/net-fetch.c,v
retrieving revision 1.51
diff -u -r1.51 net-fetch.c
--- net-fetch.c	2001/12/11 23:27:47	1.51
+++ net-fetch.c	2002/01/30 08:05:53
@@ -378,7 +378,6 @@
 {  
   int from_wget[2];
   char buf[256];
-  char localpath[128];
   pid_t pid;
   int bytes, status;
   regex_t percent;
@@ -389,8 +388,7 @@
 
   argv[0] = WGET;
   argv[1] = "-O";
-  snprintf(localpath, sizeof localpath, "%s", target_path(local_filename));
-  argv[2] = localpath;
+  argv[2] = local_filename;
   snprintf (url, sizeof url, "%s://%s:%d/%s/%s",
 	    nf_state.method, 
 	    nf_state.server.hostname, 
@@ -533,7 +531,8 @@
     if (series != files_to_fetch[i].series)
       continue;
 
-    snprintf(filename, sizeof filename - 1, "/tmp/%s", files_to_fetch[i].local);
+    snprintf(filename, sizeof filename - 1, target_path("/tmp/%s"), 
+      files_to_fetch[i].local);
 
     INFOMSG("retrieving %s from %s", filename, files_to_fetch[i].remote);
 
@@ -553,7 +552,8 @@
     if (series != files_to_fetch[i].series)
       continue;
 
-    snprintf(filename, sizeof filename - 1, "/tmp/%s", files_to_fetch[i].local);
+    snprintf(filename, sizeof filename - 1, target_path("/tmp/%s"), 
+      files_to_fetch[i].local);
 
     INFOMSG("installing %s", filename);
 



Reply to: