diff -upk.orig lilo-22.7.1.orig/boot.c lilo-22.7.1/boot.c --- lilo-22.7.1.orig/boot.c 2005-09-03 23:58:25 +0000 +++ lilo-22.7.1/boot.c 2006-06-22 05:57:16 +0000 @@ -318,6 +318,7 @@ void boot_other(char *loader,char *boot, #endif struct stat st; char *pos; + char *vanilla_part = part; int i, code; int letter = 0; int unsafe; @@ -378,7 +379,7 @@ void boot_other(char *loader,char *boot, if (unsafe) { (void) geo_open_boot(&geo,boot); - if (part) die("TABLE and UNSAFE are mutually incompatible."); + if (vanilla_part) die("TABLE and UNSAFE are mutually incompatible."); } else { b_fd = geo_open(&geo,boot,O_RDONLY);