diff -uNr elilo-3.6-orig/fileops.c elilo-3.6/fileops.c --- elilo-3.6-orig/fileops.c 2004-03-05 18:10:07.000000000 +0000 +++ elilo-3.6/fileops.c 2006-05-16 16:07:07.000000000 +0100 @@ -377,11 +377,13 @@ defconf[i].fname[0] = CHAR_NULL; } - if (boot_dev == NULL || boot_dev->fops == NULL) { + if (boot_dev == NULL || boot_dev->fops == NULL || boot_dev->fops->setdefaults == NULL) { if (boot_dev == NULL) Print(L"Warning boot device not recognized\n"); - else + else if (!boot_dev->fops) Print(L"Unknown filesystem on boot device\n"); + else + Print(L"No special defaults for %s filesystem\n", boot_dev->fops->name); Print(L"Using builtin defaults for kernel and config file\n");