Howdy,

I've found two bugs in yaboot-installer:

 * space is not allocated for valid_device_list NUL-terminator,
   and

 * if devices are found, but none of them have a bootable
   partition, the message to this effect is not displayed.

Please apply the appended patch.

Does debconf optimize away one-option selects?  If not, the user
will be prompted to select from a list with only one element.

Matt

--- choose-yaboot-disk.c.orig   2002-09-18 18:49:26.000000000 -0700
+++ choose-yaboot-disk.c        2002-09-18 19:05:42.000000000 -0700
@@ -100,7 +100,7 @@
              char *partname;
              asprintf(&partname, "%s%d", devname, partition->num);
              printf("%s is bootable\n", partname);
-             valid_device_list = realloc(valid_device_list, strlen(valid_device_list) 
+ 1 + strlen(partname));
+             valid_device_list = realloc(valid_device_list, strlen(valid_device_list) 
++ 1 + strlen(partname) + 1);
              strcat(valid_device_list, " ");
              strcat(valid_device_list, partname);
            }
@@ -111,7 +111,7 @@
   }
 
   client = debconfclient_new ();
-  if (strlen(device_list) == 0) {
+  if (strlen(valid_device_list) == 0) {
     client->command (client, "title", "No valid boot device", NULL);
     client->command (client, "fset", "yaboot-installer/no-valid-bootdev", "seen", 
"false", NULL);
     client->command (client, "input", "high", "yaboot-input/no-valid-bootdev", NULL);


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to